<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>STRATEGIC CONSTRUCTION:  Fichier source de /Users/pierre-loupbarazzutti/Desktop/svn/silverstarlif7/projet/src/SDL_Jeu.c</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">STRATEGIC CONSTRUCTION
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.8.0 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li><a href="dirs.html"><span>Répertoires</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Membres&#160;de&#160;fichier</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_s_d_l___jeu_8c.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">SDL_Jeu.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_s_d_l___jeu_8c.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="_s_d_l___jeu_8h.html">SDL_Jeu.h</a>&quot;</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;SDL_ttf.h&gt;</span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;string.h&gt;</span> 
<a name="l00005"></a>00005 
<a name="l00006"></a><a class="code" href="_s_d_l___jeu_8h.html#a23d40fc80670422235bf7d3417313f6b">00006</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a23d40fc80670422235bf7d3417313f6b">InitialisationSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj)
<a name="l00007"></a>00007 {
<a name="l00008"></a>00008         (*sj).jeu = (<a class="code" href="structs_jeu.html">Jeu</a>*) malloc (<span class="keyword">sizeof</span> (<a class="code" href="structs_jeu.html">Jeu</a>));
<a name="l00009"></a>00009         <a class="code" href="_jeu_8c.html#af7e9e407e19c86216da89b192f3a4712">InitialisationJeu</a> ((*sj).jeu);
<a name="l00010"></a>00010         (*sj).image = (<a class="code" href="structs_image.html">Image</a>*) malloc (<span class="keyword">sizeof</span> (<a class="code" href="structs_image.html">Image</a>));
<a name="l00011"></a>00011         <a class="code" href="_s_d_l__image_8c.html#a6a021954242aac9029b2d2fa22c81047">InitialisationImage</a> ((*sj).image);
<a name="l00012"></a>00012 }
<a name="l00013"></a><a class="code" href="_s_d_l___jeu_8h.html#a0d8f1ab1b3ed398914f369f68ff01dba">00013</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a0d8f1ab1b3ed398914f369f68ff01dba">DestructionSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj)
<a name="l00014"></a>00014 {
<a name="l00015"></a>00015         <a class="code" href="_jeu_8c.html#ae0c84a274809bb24d7445a97921c31d7">DestructionJeu</a> ((*sj).jeu);
<a name="l00016"></a>00016         free ((*sj).jeu);
<a name="l00017"></a>00017         <a class="code" href="_s_d_l__image_8c.html#a52c7fb43e84266a16cc2f7e3530eaedc">DestructionImage</a> ((*sj).image);
<a name="l00018"></a>00018         free ((*sj).image);
<a name="l00019"></a>00019 }
<a name="l00020"></a><a class="code" href="_s_d_l___jeu_8h.html#a44d568603926445d3710a7b1fd6fff0c">00020</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a44d568603926445d3710a7b1fd6fff0c">BoucleSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj)
<a name="l00021"></a>00021 {
<a name="l00022"></a>00022         
<a name="l00023"></a>00023         <span class="keywordtype">int</span> continuer = 1;
<a name="l00024"></a>00024         <span class="keywordtype">int</span> xcurseur= 200;
<a name="l00025"></a>00025         <span class="keywordtype">float</span> xsouris = 0;
<a name="l00026"></a>00026         <span class="keywordtype">float</span> ysouris = 0;
<a name="l00027"></a>00027         <span class="keywordtype">int</span> compteur = 0;
<a name="l00028"></a>00028         <span class="keywordtype">int</span> selectionmaison = 0;
<a name="l00029"></a>00029         <span class="keywordtype">int</span> ycurseur=200;
<a name="l00030"></a>00030         <span class="keywordtype">int</span> choix;
<a name="l00031"></a>00031         <span class="keywordtype">int</span> xpopup;
<a name="l00032"></a>00032         <span class="keywordtype">int</span> ypopup;
<a name="l00033"></a>00033         <span class="keywordtype">int</span> action;
<a name="l00034"></a>00034         <span class="keywordtype">int</span> temps = -1;
<a name="l00035"></a>00035         <span class="keywordtype">int</span> tempsprecedent = -1;
<a name="l00036"></a>00036         <span class="keywordtype">int</span> grosseurpopup;
<a name="l00037"></a>00037         SDL_Surface * ressourcebois = NULL;
<a name="l00038"></a>00038     SDL_Surface * ressourcenourriture = NULL;
<a name="l00039"></a>00039     SDL_Surface * nomlunite = NULL;
<a name="l00040"></a>00040     SDL_Surface * vielunite = NULL;
<a name="l00041"></a>00041     SDL_Surface * deplacementlunite = NULL;
<a name="l00042"></a>00042     SDL_Surface * equipelunite = NULL;
<a name="l00043"></a>00043     SDL_Surface * utilise = NULL;
<a name="l00044"></a>00044     SDL_Surface * joueur = NULL;
<a name="l00045"></a>00045     SDL_Surface * typedecor = NULL;
<a name="l00046"></a>00046     SDL_Surface * groupedecor = NULL;
<a name="l00047"></a>00047     SDL_Surface * prixmaison = NULL;
<a name="l00048"></a>00048         SDL_Surface * ecran = NULL;
<a name="l00049"></a>00049         SDL_Surface * cotee = SDL_CreateRGBSurface(SDL_HWSURFACE, 200, 500,32,0,0,0,0);
<a name="l00050"></a>00050         SDL_Color couleurNoire = {0, 0, 0};
<a name="l00051"></a>00051         <span class="keywordtype">char</span> rb[100];
<a name="l00052"></a>00052         SDL_Init (SDL_INIT_VIDEO);
<a name="l00053"></a>00053         TTF_Init();
<a name="l00054"></a>00054         ecran = SDL_SetVideoMode (1000,500,32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);
<a name="l00055"></a>00055         choix = <a class="code" href="_s_d_l___jeu_8c.html#ab9c6dabaefa449bd54161b212d056892">MenuPrincipal</a>(sj,ecran);
<a name="l00056"></a>00056         <span class="keywordflow">if</span> (choix != 2)
<a name="l00057"></a>00057         {
<a name="l00058"></a>00058         SDL_Event event;
<a name="l00059"></a>00059         SDL_Event eventnull;
<a name="l00060"></a>00060         TTF_Font *police = NULL;
<a name="l00061"></a>00061         TTF_Font *police2 = NULL;
<a name="l00062"></a>00062         TTF_Font *policemenu = NULL;
<a name="l00063"></a>00063         TTF_Font *policemenu2 = NULL;
<a name="l00064"></a>00064     police = TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 18);
<a name="l00065"></a>00065     police2 = TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 18);
<a name="l00066"></a>00066     policemenu = TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 22);
<a name="l00067"></a>00067     policemenu2 = TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 22);
<a name="l00068"></a>00068     TTF_SetFontStyle(police2, TTF_STYLE_BOLD);
<a name="l00069"></a>00069     TTF_SetFontStyle(policemenu2, TTF_STYLE_BOLD);
<a name="l00070"></a>00070     
<a name="l00071"></a>00071         <span class="keywordflow">while</span> (choix != 2)
<a name="l00072"></a>00072         {
<a name="l00073"></a>00073                 continuer = 1;
<a name="l00074"></a>00074                 xcurseur= 200;
<a name="l00075"></a>00075                 xsouris = 0;
<a name="l00076"></a>00076                 ysouris = 0;
<a name="l00077"></a>00077                 selectionmaison = 0;
<a name="l00078"></a>00078                 ycurseur=200;
<a name="l00079"></a>00079                 <span class="keyword">event</span> = eventnull;
<a name="l00080"></a>00080         <span class="keywordflow">while</span> (continuer)
<a name="l00081"></a>00081         {
<a name="l00082"></a>00082                 SDL_PollEvent(&amp;event);
<a name="l00083"></a>00083                 <span class="keywordflow">switch</span>(event.type)
<a name="l00084"></a>00084                 {
<a name="l00085"></a>00085                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l00086"></a>00086                                 continuer = 0;
<a name="l00087"></a>00087                         <span class="keywordflow">break</span>;
<a name="l00088"></a>00088                         <span class="keywordflow">case</span> SDL_KEYUP:
<a name="l00089"></a>00089                                 <span class="keywordflow">switch</span>(event.key.keysym.sym)
<a name="l00090"></a>00090                 {
<a name="l00091"></a>00091                         <span class="keywordflow">case</span> SDLK_RETURN:
<a name="l00092"></a>00092                                                 <a class="code" href="_jeu_8c.html#a4968ea65eef1ab62bb43f88371760321">ChangementTour</a> ((*sj).jeu);
<a name="l00093"></a>00093                                                 <span class="keyword">event</span> = eventnull;
<a name="l00094"></a>00094                     <span class="keywordflow">break</span>;
<a name="l00095"></a>00095                     <span class="keywordflow">default</span>:
<a name="l00096"></a>00096                     
<a name="l00097"></a>00097                                         <span class="keywordflow">break</span>;
<a name="l00098"></a>00098                 }
<a name="l00099"></a>00099             <span class="keywordflow">break</span>;
<a name="l00100"></a>00100                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONUP:
<a name="l00101"></a>00101                                 <span class="keywordflow">if</span> (selectionmaison == 1)
<a name="l00102"></a>00102                                 {
<a name="l00103"></a>00103                                         <a class="code" href="_jeu_8c.html#a719a70f9e4442b05627dda58da4e93db">AjouterMaisonJeu</a> ((*sj).jeu, selectionmaison, xcurseur/50- (*(*(*sj).jeu).lien_sur_terrain).scrollx , ycurseur/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l00104"></a>00104                                 }
<a name="l00105"></a>00105                                 selectionmaison = 0;
<a name="l00106"></a>00106                                 
<a name="l00107"></a>00107                         <span class="keywordflow">break</span>;
<a name="l00108"></a>00108                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l00109"></a>00109                                 action = 0;
<a name="l00110"></a>00110                                 <span class="keywordflow">if</span> (event.button.x &gt;= 5 &amp;&amp; event.button.x &lt; 55 
<a name="l00111"></a>00111                                         &amp;&amp; event.button.y &gt;290 &amp;&amp; event.button.y &lt;= 340)  
<a name="l00112"></a>00112                                 {
<a name="l00113"></a>00113                                         selectionmaison = 1;
<a name="l00114"></a>00114                                         action = 1;
<a name="l00115"></a>00115                                 }
<a name="l00116"></a>00116                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 190 
<a name="l00117"></a>00117                                         &amp;&amp; event.button.y &gt;=350 &amp;&amp; event.button.y &lt;= 390)  
<a name="l00118"></a>00118                                 {
<a name="l00119"></a>00119                                         <a class="code" href="_jeu_8c.html#a4968ea65eef1ab62bb43f88371760321">ChangementTour</a> ((*sj).jeu);
<a name="l00120"></a>00120                                         action = 1;
<a name="l00121"></a>00121                                 }
<a name="l00122"></a>00122                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 190 
<a name="l00123"></a>00123                                         &amp;&amp; event.button.y &gt;=400 &amp;&amp; event.button.y &lt;= 440)  
<a name="l00124"></a>00124                                 {
<a name="l00125"></a>00125                                         <a class="code" href="_jeu_8c.html#a2d408900612a87bf42d3e45e46fd2fd5">SauvegardeJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/partieencours.txt&quot;</span>);
<a name="l00126"></a>00126                                         tempsprecedent = SDL_GetTicks();
<a name="l00127"></a>00127                                         temps = SDL_GetTicks();
<a name="l00128"></a>00128                                         action = 1;
<a name="l00129"></a>00129                                 }
<a name="l00130"></a>00130                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 190 
<a name="l00131"></a>00131                                         &amp;&amp; event.button.y &gt;=450 &amp;&amp; event.button.y &lt;= 490)  
<a name="l00132"></a>00132                                 {
<a name="l00133"></a>00133                                         continuer = 0;
<a name="l00134"></a>00134                                         action = 1;
<a name="l00135"></a>00135                                 }
<a name="l00136"></a>00136                                 <span class="keywordflow">if</span> (action == 0)
<a name="l00137"></a>00137                                 {
<a name="l00138"></a>00138                                         <a class="code" href="_s_d_l___jeu_8c.html#ad3002fbfba11951ad37be26a9d6f3db4">ChoixCasesSdlJeu</a> (sj, ecran, xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx, ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l00139"></a>00139                                 }
<a name="l00140"></a>00140                                 <span class="keyword">event</span> = eventnull;
<a name="l00141"></a>00141                                 
<a name="l00142"></a>00142                         <span class="keywordflow">break</span>;
<a name="l00143"></a>00143                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l00144"></a>00144                                 <a class="code" href="_s_d_l___jeu_8c.html#affab2427ee5925f9c23f340c2748721b">RechercherPositionCurseurSdlJeu</a>  (&amp;xcurseur,&amp;ycurseur,(<span class="keywordtype">int</span>)event.motion.x,(<span class="keywordtype">int</span>)event.motion.y);
<a name="l00145"></a>00145                                 xsouris = <span class="keyword">event</span>.motion.x;
<a name="l00146"></a>00146                                 ysouris = <span class="keyword">event</span>.motion.y;
<a name="l00147"></a>00147                                 <span class="keywordflow">if</span>(xsouris &gt; 950)
<a name="l00148"></a>00148                                 {
<a name="l00149"></a>00149                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimx-16)*50+200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &gt; 200)
<a name="l00150"></a>00150                                         {
<a name="l00151"></a>00151                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx--;
<a name="l00152"></a>00152                                         }
<a name="l00153"></a>00153                                 }
<a name="l00154"></a>00154                                 <span class="keywordflow">if</span>(xsouris &gt;= 200 &amp;&amp; xsouris &lt; 250)
<a name="l00155"></a>00155                                 {
<a name="l00156"></a>00156                                         <span class="keywordflow">if</span> (200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &lt; 200)
<a name="l00157"></a>00157                                         {
<a name="l00158"></a>00158                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx++;
<a name="l00159"></a>00159                                         }
<a name="l00160"></a>00160                                 }
<a name="l00161"></a>00161                                 <span class="keywordflow">if</span>(ysouris &gt; 450)
<a name="l00162"></a>00162                                 {
<a name="l00163"></a>00163                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimy-10)*50+(*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &gt; 0)
<a name="l00164"></a>00164                                         {
<a name="l00165"></a>00165                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly--;
<a name="l00166"></a>00166                                         }
<a name="l00167"></a>00167                                 }
<a name="l00168"></a>00168                                 <span class="keywordflow">if</span>(ysouris &lt; 50)
<a name="l00169"></a>00169                                 {
<a name="l00170"></a>00170                                         <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &lt; 0)
<a name="l00171"></a>00171                                         {
<a name="l00172"></a>00172                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly++;
<a name="l00173"></a>00173                                         }
<a name="l00174"></a>00174                                 }
<a name="l00175"></a>00175                         <span class="keywordflow">break</span>;
<a name="l00176"></a>00176                 }
<a name="l00177"></a>00177                 
<a name="l00178"></a>00178                 <span class="keywordflow">if</span> (continuer == 1)
<a name="l00179"></a>00179                 {
<a name="l00180"></a>00180                         continuer = <a class="code" href="_jeu_8c.html#a1f4c63f7dec1f4a7ba08a1bebae64f05">VerificationFinJeu</a> ((*sj).jeu);
<a name="l00181"></a>00181                 }
<a name="l00182"></a>00182                 <span class="keywordflow">if</span> ((*(*sj).jeu).tour%2 == 0)
<a name="l00183"></a>00183                 {
<a name="l00184"></a>00184                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 236, 188, 188));
<a name="l00185"></a>00185                 }
<a name="l00186"></a>00186                 <span class="keywordflow">else</span>
<a name="l00187"></a>00187                 {
<a name="l00188"></a>00188                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 188, 188 , 236));
<a name="l00189"></a>00189                 }
<a name="l00190"></a>00190                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l00191"></a>00191                 <span class="keywordflow">if</span> ((*(*sj).jeu).tour%2 == 0)
<a name="l00192"></a>00192                 {
<a name="l00193"></a>00193                         SDL_FillRect(cotee, NULL, SDL_MapRGB(cotee-&gt;format, 236, 188, 188));
<a name="l00194"></a>00194                 }
<a name="l00195"></a>00195                 <span class="keywordflow">else</span>
<a name="l00196"></a>00196                 {
<a name="l00197"></a>00197                         SDL_FillRect(cotee, NULL, SDL_MapRGB(cotee-&gt;format, 188, 188 , 236));
<a name="l00198"></a>00198                 }
<a name="l00199"></a>00199                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (cotee,ecran,0,0);
<a name="l00200"></a>00200                 <span class="keywordflow">if</span> (temps &gt; 0)
<a name="l00201"></a>00201                 {
<a name="l00202"></a>00202                         temps = SDL_GetTicks();
<a name="l00203"></a>00203                         <span class="keywordflow">if</span> (temps - tempsprecedent &gt; 2000)
<a name="l00204"></a>00204                         {
<a name="l00205"></a>00205                                 temps = -1;
<a name="l00206"></a>00206                         }
<a name="l00207"></a>00207                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[8],ecran,450,440);
<a name="l00208"></a>00208                 }
<a name="l00209"></a>00209                 sprintf(rb, <span class="stringliteral">&quot;Joueur %d&quot;</span>, (*(*sj).jeu).tour%2+1);
<a name="l00210"></a>00210                 joueur = TTF_RenderText_Blended(policemenu2, rb, couleurNoire);
<a name="l00211"></a>00211                 sprintf(rb, <span class="stringliteral">&quot;Bois : %d &quot;</span>, (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].bois);
<a name="l00212"></a>00212                 ressourcebois = TTF_RenderText_Blended(policemenu, rb, couleurNoire);
<a name="l00213"></a>00213                 sprintf(rb, <span class="stringliteral">&quot;Nourriture : %d &quot;</span>, (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture);
<a name="l00214"></a>00214                 ressourcenourriture = TTF_RenderText_Blended(policemenu, rb, couleurNoire);
<a name="l00215"></a>00215                 prixmaison = TTF_RenderText_Blended(policemenu, <span class="stringliteral">&quot;100 bois&quot;</span>, couleurNoire);
<a name="l00216"></a>00216                 nomlunite = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Aucune lunite&quot;</span>, couleurNoire);
<a name="l00217"></a>00217                 vielunite = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00218"></a>00218                 equipelunite = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00219"></a>00219                 deplacementlunite = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00220"></a>00220                 
<a name="l00221"></a>00221                 <span class="keywordflow">if</span> (xcurseur/50 &gt;= 0)
<a name="l00222"></a>00222                 {
<a name="l00223"></a>00223                         <span class="keywordflow">if</span> (xcurseur &lt; 400)
<a name="l00224"></a>00224                         {
<a name="l00225"></a>00225                                 xpopup = 900;
<a name="l00226"></a>00226                         }
<a name="l00227"></a>00227                         <span class="keywordflow">else</span>
<a name="l00228"></a>00228                         {
<a name="l00229"></a>00229                                 xpopup = 200;
<a name="l00230"></a>00230                         }
<a name="l00231"></a>00231                         ypopup = 460;
<a name="l00232"></a>00232                         
<a name="l00233"></a>00233                         <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 0)
<a name="l00234"></a>00234                         {
<a name="l00235"></a>00235                                 typedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Plaine&quot;</span>, couleurNoire);
<a name="l00236"></a>00236                                 groupedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00237"></a>00237                                 grosseurpopup = 0;
<a name="l00238"></a>00238                         }
<a name="l00239"></a>00239                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 1)
<a name="l00240"></a>00240                         {
<a name="l00241"></a>00241                                 typedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Foret&quot;</span>, couleurNoire);
<a name="l00242"></a>00242                                 sprintf(rb, <span class="stringliteral">&quot;Vie : %d&quot;</span>, (*(*(*sj).jeu).lien_sur_terrain).cases[ycurseur/50 * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50].vie);
<a name="l00243"></a>00243                                 groupedecor = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l00244"></a>00244                                 grosseurpopup = 1;
<a name="l00245"></a>00245                                 
<a name="l00246"></a>00246                         }
<a name="l00247"></a>00247                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 2) 
<a name="l00248"></a>00248                         || ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor &gt;= 5 
<a name="l00249"></a>00249                         &amp;&amp; (*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor &lt;= 8))
<a name="l00250"></a>00250                         {
<a name="l00251"></a>00251                                 typedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Mer&quot;</span>, couleurNoire);
<a name="l00252"></a>00252                                 groupedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00253"></a>00253                                 grosseurpopup = 0;
<a name="l00254"></a>00254                         }
<a name="l00255"></a>00255                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 3 
<a name="l00256"></a>00256                         || (*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 4)
<a name="l00257"></a>00257                         {
<a name="l00258"></a>00258                                 typedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Maison&quot;</span>, couleurNoire);
<a name="l00259"></a>00259                                 <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].groupe_decor == 0)
<a name="l00260"></a>00260                                 {
<a name="l00261"></a>00261                                         groupedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;equipe 1&quot;</span>, couleurNoire);
<a name="l00262"></a>00262                                 }
<a name="l00263"></a>00263                                 <span class="keywordflow">else</span>
<a name="l00264"></a>00264                                 {
<a name="l00265"></a>00265                                         groupedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;equipe 2&quot;</span>, couleurNoire);
<a name="l00266"></a>00266                                 }
<a name="l00267"></a>00267                                 grosseurpopup = 1;
<a name="l00268"></a>00268                         }
<a name="l00269"></a>00269                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 9)
<a name="l00270"></a>00270                         {
<a name="l00271"></a>00271                                 typedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Caillou&quot;</span>, couleurNoire);
<a name="l00272"></a>00272                                 groupedecor = TTF_RenderText_Blended(police, <span class="stringliteral">&quot; &quot;</span>, couleurNoire);
<a name="l00273"></a>00273                                 grosseurpopup = 0;
<a name="l00274"></a>00274                         }
<a name="l00275"></a>00275                         <span class="keywordflow">if</span> (grosseurpopup == 0)
<a name="l00276"></a>00276                         {
<a name="l00277"></a>00277                                 ypopup = ypopup + 20;
<a name="l00278"></a>00278                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[6],ecran,xpopup,ypopup);
<a name="l00279"></a>00279                         }
<a name="l00280"></a>00280                         <span class="keywordflow">else</span>
<a name="l00281"></a>00281                         {
<a name="l00282"></a>00282                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[5],ecran,xpopup,ypopup);
<a name="l00283"></a>00283                         }
<a name="l00284"></a>00284                         
<a name="l00285"></a>00285                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (typedecor,ecran,xpopup+10,ypopup);
<a name="l00286"></a>00286                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (groupedecor,ecran,xpopup+10,ypopup+20);
<a name="l00287"></a>00287                 
<a name="l00288"></a>00288                         <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite != NULL)
<a name="l00289"></a>00289                         {
<a name="l00290"></a>00290                                 <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).type == 1)
<a name="l00291"></a>00291                                 {
<a name="l00292"></a>00292                                         nomlunite = TTF_RenderText_Blended(police2, <span class="stringliteral">&quot;Bucheron&quot;</span>, couleurNoire);
<a name="l00293"></a>00293                                 }
<a name="l00294"></a>00294                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).type == 2)
<a name="l00295"></a>00295                                 {
<a name="l00296"></a>00296                                         nomlunite = TTF_RenderText_Blended(police2, <span class="stringliteral">&quot;Pecheur&quot;</span>, couleurNoire);
<a name="l00297"></a>00297                                 }
<a name="l00298"></a>00298                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).type == 3)
<a name="l00299"></a>00299                                 {
<a name="l00300"></a>00300                                         nomlunite = TTF_RenderText_Blended(police2, <span class="stringliteral">&quot;Soldat&quot;</span>, couleurNoire);
<a name="l00301"></a>00301                                 }
<a name="l00302"></a>00302                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).type == 4)
<a name="l00303"></a>00303                                 {
<a name="l00304"></a>00304                                         nomlunite = TTF_RenderText_Blended(police2, <span class="stringliteral">&quot;Guerrier&quot;</span>, couleurNoire);
<a name="l00305"></a>00305                                 }
<a name="l00306"></a>00306                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).type ==  5)
<a name="l00307"></a>00307                                 {
<a name="l00308"></a>00308                                         nomlunite = TTF_RenderText_Blended(police2, <span class="stringliteral">&quot;Mage&quot;</span>, couleurNoire);
<a name="l00309"></a>00309                                 }
<a name="l00310"></a>00310                                 
<a name="l00311"></a>00311                                 sprintf(rb, <span class="stringliteral">&quot;Vie : %d&quot;</span>, (*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).vie);
<a name="l00312"></a>00312                                 vielunite = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l00313"></a>00313                                 sprintf(rb, <span class="stringliteral">&quot;Joueur %d&quot;</span>, (*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).equipe + 1);
<a name="l00314"></a>00314                                 equipelunite = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l00315"></a>00315                                 sprintf(rb, <span class="stringliteral">&quot;Deplacements : %d&quot;</span>, (*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).deplacement);
<a name="l00316"></a>00316                                 deplacementlunite = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l00317"></a>00317                                 <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).utilise == 0)
<a name="l00318"></a>00318                                 {
<a name="l00319"></a>00319                                         utilise = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Pas Utilise&quot;</span>, couleurNoire);
<a name="l00320"></a>00320                                 }
<a name="l00321"></a>00321                                 <span class="keywordflow">else</span>
<a name="l00322"></a>00322                                 {
<a name="l00323"></a>00323                                         utilise = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Utilise&quot;</span>, couleurNoire);
<a name="l00324"></a>00324                                 }
<a name="l00325"></a>00325                                 <span class="keywordflow">if</span> (xcurseur &lt; 400)
<a name="l00326"></a>00326                                 {
<a name="l00327"></a>00327                                         xpopup = xcurseur+50+200;
<a name="l00328"></a>00328                                 }
<a name="l00329"></a>00329                                 <span class="keywordflow">else</span>
<a name="l00330"></a>00330                                 {
<a name="l00331"></a>00331                                         xpopup = xcurseur+50;
<a name="l00332"></a>00332                                 }
<a name="l00333"></a>00333                                 <span class="keywordflow">if</span> (ycurseur &lt; 250)
<a name="l00334"></a>00334                                 {
<a name="l00335"></a>00335                                         ypopup = ycurseur;
<a name="l00336"></a>00336                                 }
<a name="l00337"></a>00337                                 <span class="keywordflow">else</span>
<a name="l00338"></a>00338                                 {
<a name="l00339"></a>00339                                         ypopup = ycurseur-50;
<a name="l00340"></a>00340                                 }
<a name="l00341"></a>00341                                 <span class="keywordflow">if</span> ((*(*(*(*sj).jeu).lien_sur_terrain).cases[(ycurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrolly) * (*(*(*sj).jeu).lien_sur_terrain).dimx+xcurseur/50-(*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite).equipe == 0)
<a name="l00342"></a>00342                                 {
<a name="l00343"></a>00343                                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[2],ecran,xpopup,ypopup);
<a name="l00344"></a>00344                                 }
<a name="l00345"></a>00345                                 <span class="keywordflow">else</span>
<a name="l00346"></a>00346                                 {
<a name="l00347"></a>00347                                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[3],ecran,xpopup,ypopup);
<a name="l00348"></a>00348                                 }
<a name="l00349"></a>00349                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (nomlunite,ecran,xpopup+10,ypopup);
<a name="l00350"></a>00350                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (vielunite,ecran,xpopup+10,ypopup+40);
<a name="l00351"></a>00351                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (equipelunite,ecran,xpopup+10,ypopup+20);
<a name="l00352"></a>00352                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (deplacementlunite,ecran,xpopup+10,ypopup+60);
<a name="l00353"></a>00353                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (utilise,ecran,xpopup+10,ypopup+80);
<a name="l00354"></a>00354                         }
<a name="l00355"></a>00355                         
<a name="l00356"></a>00356                         
<a name="l00357"></a>00357                 }
<a name="l00358"></a>00358                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (joueur,ecran,60,0);
<a name="l00359"></a>00359                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (ressourcebois,ecran,0,55);
<a name="l00360"></a>00360                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (ressourcenourriture,ecran,0,90);
<a name="l00361"></a>00361                 
<a name="l00362"></a>00362                 
<a name="l00363"></a>00363                 
<a name="l00364"></a>00364                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[0],ecran,5,290);
<a name="l00365"></a>00365                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (prixmaison,ecran,70,305);
<a name="l00366"></a>00366                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[1],ecran,10,350);
<a name="l00367"></a>00367                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[4],ecran,10,400);
<a name="l00368"></a>00368                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[7],ecran,10,450);
<a name="l00369"></a>00369                 <span class="keywordflow">if</span> (selectionmaison == 1)
<a name="l00370"></a>00370                 {
<a name="l00371"></a>00371                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[0],ecran,xsouris-25,ysouris-25);
<a name="l00372"></a>00372                 }
<a name="l00373"></a>00373                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgcurseur[2], ecran,xcurseur+200, ycurseur);
<a name="l00374"></a>00374                 SDL_Flip(ecran);
<a name="l00375"></a>00375                 <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].joueur_ou_IA == 1 &amp;&amp; continuer == 1)
<a name="l00376"></a>00376                 {
<a name="l00377"></a>00377                         compteur = 100000000;
<a name="l00378"></a>00378                         
<a name="l00379"></a>00379                         <span class="keywordflow">while</span>(compteur &gt; 0)
<a name="l00380"></a>00380                         {
<a name="l00381"></a>00381                                 compteur--;
<a name="l00382"></a>00382                         }
<a name="l00383"></a>00383                         <a class="code" href="_jeu_8c.html#af51cd7d3ccbfa3f1a0cd011ca5f35d5b">IntelligenceArtificielle</a> ((*sj).jeu);
<a name="l00384"></a>00384                         <a class="code" href="_jeu_8c.html#a4968ea65eef1ab62bb43f88371760321">ChangementTour</a>((*sj).jeu);
<a name="l00385"></a>00385                 }
<a name="l00386"></a>00386         }
<a name="l00387"></a>00387         <a class="code" href="_s_d_l___jeu_8c.html#a1bcccc1c0ea9c26969f16a13fae934e4">AGagner</a>(sj,ecran);
<a name="l00388"></a>00388         <a class="code" href="_joueur_8c.html#afb1b8edcb5eab1a97f209c53c2cc462b">InitialisationJoueur</a>(&amp;(*(*sj).jeu).tableau_de_joueurs[0]);
<a name="l00389"></a>00389         <a class="code" href="_joueur_8c.html#afb1b8edcb5eab1a97f209c53c2cc462b">InitialisationJoueur</a>(&amp;(*(*sj).jeu).tableau_de_joueurs[1]);
<a name="l00390"></a>00390         choix = <a class="code" href="_s_d_l___jeu_8c.html#ab9c6dabaefa449bd54161b212d056892">MenuPrincipal</a>(sj,ecran);
<a name="l00391"></a>00391         }
<a name="l00392"></a>00392         SDL_FreeSurface(ressourcebois);
<a name="l00393"></a>00393         SDL_FreeSurface(ressourcenourriture);
<a name="l00394"></a>00394         SDL_FreeSurface(nomlunite);
<a name="l00395"></a>00395         SDL_FreeSurface(vielunite);
<a name="l00396"></a>00396         SDL_FreeSurface(deplacementlunite);
<a name="l00397"></a>00397         SDL_FreeSurface(equipelunite);
<a name="l00398"></a>00398         SDL_FreeSurface(utilise);
<a name="l00399"></a>00399         SDL_FreeSurface(joueur);
<a name="l00400"></a>00400         SDL_FreeSurface(typedecor);
<a name="l00401"></a>00401         SDL_FreeSurface(groupedecor);
<a name="l00402"></a>00402         SDL_FreeSurface(prixmaison);
<a name="l00403"></a>00403         SDL_FreeSurface(cotee);
<a name="l00404"></a>00404         free(police);
<a name="l00405"></a>00405         }
<a name="l00406"></a>00406         SDL_Quit();
<a name="l00407"></a>00407 }
<a name="l00408"></a><a class="code" href="_s_d_l___jeu_8h.html#affab2427ee5925f9c23f340c2748721b">00408</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#affab2427ee5925f9c23f340c2748721b">RechercherPositionCurseurSdlJeu</a> (<span class="keywordtype">int</span> * x,<span class="keywordtype">int</span> * y,<span class="keywordtype">int</span> xsouris,<span class="keywordtype">int</span> ysouris)
<a name="l00409"></a>00409 {
<a name="l00410"></a>00410         <span class="keywordtype">int</span> i;
<a name="l00411"></a>00411         <span class="keywordtype">int</span> i2;
<a name="l00412"></a>00412         <span class="keywordflow">for</span> (i=0;i&lt; 11 ; i++)
<a name="l00413"></a>00413         {
<a name="l00414"></a>00414                 <span class="keywordflow">for</span> (i2=0;i2&lt; 16 ; i2++)
<a name="l00415"></a>00415                 {
<a name="l00416"></a>00416                         <span class="keywordflow">if</span> (xsouris &gt;= i2*50+200 &amp;&amp; xsouris &lt; (i2+1)*50+200 
<a name="l00417"></a>00417                         &amp;&amp; ysouris &gt;= i*50 &amp;&amp; ysouris &lt; (i+1)*50)
<a name="l00418"></a>00418                         {
<a name="l00419"></a>00419                                 *x = i2*50;
<a name="l00420"></a>00420                                 *y = i*50;
<a name="l00421"></a>00421                                 <span class="keywordflow">break</span>;
<a name="l00422"></a>00422                         }
<a name="l00423"></a>00423                 }
<a name="l00424"></a>00424         }
<a name="l00425"></a>00425 }
<a name="l00426"></a>00426 
<a name="l00427"></a><a class="code" href="_s_d_l___jeu_8h.html#a54451a6ac2e7171905cc7cd58ab58ecb">00427</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (SDL_Surface * img, SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l00428"></a>00428 {
<a name="l00429"></a>00429         SDL_Rect pos;
<a name="l00430"></a>00430         pos.x = (int) x;
<a name="l00431"></a>00431         pos.y = (int) y;
<a name="l00432"></a>00432         SDL_SetColorKey (img, SDL_SRCCOLORKEY, SDL_MapRGB (img-&gt;format,255 ,0,255));
<a name="l00433"></a>00433         SDL_SetAlpha(img, SDL_SRCALPHA, 255);
<a name="l00434"></a>00434         SDL_BlitSurface(img, NULL, ecran, &amp;pos);
<a name="l00435"></a>00435 }
<a name="l00436"></a>00436 
<a name="l00437"></a><a class="code" href="_s_d_l___jeu_8h.html#a7fca249bbcb2fe0388ee5d1817a81cb9">00437</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran,<span class="keywordtype">int</span> xspec, <span class="keywordtype">int</span> yspec)
<a name="l00438"></a>00438 {
<a name="l00439"></a>00439         <span class="keyword">const</span> <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a870adf9b0857e5fd443c1de05a04952b">ObtientTerrainConstJeu</a> ((*sj).jeu);
<a name="l00440"></a>00440         <span class="keyword">const</span> <a class="code" href="structs_cases.html">Cases</a> * c;
<a name="l00441"></a>00441         SDL_Rect pos;
<a name="l00442"></a>00442         <span class="keywordtype">int</span> i;
<a name="l00443"></a>00443         <span class="keywordtype">int</span> j;
<a name="l00444"></a>00444         <span class="keywordflow">for</span> (i=0; i&lt;(*t).dimy;i++)
<a name="l00445"></a>00445         {
<a name="l00446"></a>00446                 <span class="keywordflow">for</span> (j=0; j&lt;(*t).dimx;j++)
<a name="l00447"></a>00447                 {
<a name="l00448"></a>00448                         c = <a class="code" href="_terrain_8c.html#a7cd62dbc95a70c8bc466501b19c72c0e">ObtientConstCasesTerrain</a> (t,j,i);
<a name="l00449"></a>00449                         pos.x = j*50+200+(*t).scrollx*50;
<a name="l00450"></a>00450                         pos.y = i*50+(*t).scrolly*50;
<a name="l00451"></a>00451                         SDL_SetColorKey ((*(*sj).image).imgdecor[0], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[0]-&gt;format,255 ,0,255));
<a name="l00452"></a>00452                         SDL_BlitSurface((*(*sj).image).imgdecor[0], NULL, ecran, &amp;pos);
<a name="l00453"></a>00453                 }
<a name="l00454"></a>00454         }       
<a name="l00455"></a>00455         <span class="keywordflow">for</span> (i=0; i&lt;(*t).dimy;i++)
<a name="l00456"></a>00456         {
<a name="l00457"></a>00457                 <span class="keywordflow">for</span> (j=0; j&lt;(*t).dimx;j++)
<a name="l00458"></a>00458                 {
<a name="l00459"></a>00459                         c = <a class="code" href="_terrain_8c.html#a7cd62dbc95a70c8bc466501b19c72c0e">ObtientConstCasesTerrain</a> (t,j,i);
<a name="l00460"></a>00460                         pos.x = j*50+200+(*t).scrollx*50;
<a name="l00461"></a>00461                         pos.y = i*50+(*t).scrolly*50;
<a name="l00462"></a>00462                         
<a name="l00463"></a>00463                         <span class="keywordflow">if</span> (i == yspec &amp;&amp; j == xspec)
<a name="l00464"></a>00464                         {
<a name="l00465"></a>00465                                 <span class="keywordflow">if</span> ((*c).type_decor == 4)
<a name="l00466"></a>00466                                 {
<a name="l00467"></a>00467                                         pos.x = pos.x - 15;
<a name="l00468"></a>00468                                         pos.y = pos.y - 15;
<a name="l00469"></a>00469                                         SDL_SetColorKey ((*(*sj).image).imgdecor[(*c).type_decor], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[(*c).type_decor]-&gt;format,255 ,0 ,255 ));
<a name="l00470"></a>00470                                         SDL_BlitSurface((*(*sj).image).imgdecor[(*c).type_decor], NULL, ecran, &amp;pos);
<a name="l00471"></a>00471                                 }
<a name="l00472"></a>00472                                 <span class="keywordflow">else</span>
<a name="l00473"></a>00473                                 {
<a name="l00474"></a>00474                                         SDL_SetColorKey ((*(*sj).image).imgdecor[0], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[0]-&gt;format,255 ,0,255));
<a name="l00475"></a>00475                                         SDL_BlitSurface((*(*sj).image).imgdecor[0], NULL, ecran, &amp;pos);
<a name="l00476"></a>00476                                 }
<a name="l00477"></a>00477                         }
<a name="l00478"></a>00478                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 3)
<a name="l00479"></a>00479                         {
<a name="l00480"></a>00480                                 pos.x = pos.x - 15;
<a name="l00481"></a>00481                                 pos.y = pos.y - 10;
<a name="l00482"></a>00482                                 SDL_SetColorKey ((*(*sj).image).imgdecor[(*c).type_decor], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[(*c).type_decor]-&gt;format,255 ,0 ,255 ));
<a name="l00483"></a>00483                                 SDL_BlitSurface((*(*sj).image).imgdecor[(*c).type_decor], NULL, ecran, &amp;pos);
<a name="l00484"></a>00484                         }
<a name="l00485"></a>00485                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 4)
<a name="l00486"></a>00486                         {
<a name="l00487"></a>00487                                 pos.x = pos.x - 15;
<a name="l00488"></a>00488                                 pos.y = pos.y - 15;
<a name="l00489"></a>00489                                 <span class="keywordflow">if</span> ((*c).groupe_decor == 0)
<a name="l00490"></a>00490                                 {
<a name="l00491"></a>00491                                         SDL_SetColorKey ((*(*sj).image).imgdecor[19], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[19]-&gt;format,255 ,0 ,255 ));
<a name="l00492"></a>00492                                         SDL_BlitSurface((*(*sj).image).imgdecor[19], NULL, ecran, &amp;pos);
<a name="l00493"></a>00493                                 }
<a name="l00494"></a>00494                                 <span class="keywordflow">else</span>
<a name="l00495"></a>00495                                 {
<a name="l00496"></a>00496                                         SDL_SetColorKey ((*(*sj).image).imgdecor[20], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[20]-&gt;format,255 ,0 ,255 ));
<a name="l00497"></a>00497                                         SDL_BlitSurface((*(*sj).image).imgdecor[20], NULL, ecran, &amp;pos);
<a name="l00498"></a>00498                                 }
<a name="l00499"></a>00499                         }
<a name="l00500"></a>00500                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 1)
<a name="l00501"></a>00501                         {
<a name="l00502"></a>00502                                 pos.x = pos.x;
<a name="l00503"></a>00503                                 pos.y = pos.y - 25;
<a name="l00504"></a>00504                                 <span class="keywordflow">if</span> ((*c).vie == 100)
<a name="l00505"></a>00505                                 {
<a name="l00506"></a>00506                                         SDL_SetColorKey ((*(*sj).image).imgdecor[(*c).type_decor], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[(*c).type_decor]-&gt;format,255 ,0 ,255 ));
<a name="l00507"></a>00507                                         SDL_BlitSurface((*(*sj).image).imgdecor[(*c).type_decor], NULL, ecran, &amp;pos);
<a name="l00508"></a>00508                                 }
<a name="l00509"></a>00509                                 <span class="keywordflow">else</span>
<a name="l00510"></a>00510                                 {
<a name="l00511"></a>00511                                         SDL_SetColorKey ((*(*sj).image).imgdecor[13], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[12]-&gt;format,255 ,0 ,255 ));
<a name="l00512"></a>00512                                         SDL_BlitSurface((*(*sj).image).imgdecor[13], NULL, ecran, &amp;pos);
<a name="l00513"></a>00513                                 }
<a name="l00514"></a>00514                         }
<a name="l00515"></a>00515                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor != 0)
<a name="l00516"></a>00516                         {
<a name="l00517"></a>00517                                 SDL_SetColorKey ((*(*sj).image).imgdecor[(*c).type_decor], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor[(*c).type_decor]-&gt;format,255 ,0 ,255 ));
<a name="l00518"></a>00518                                 SDL_BlitSurface((*(*sj).image).imgdecor[(*c).type_decor], NULL, ecran, &amp;pos);
<a name="l00519"></a>00519                         }
<a name="l00520"></a>00520                         pos.x = j*50+200+(*t).scrollx*50;
<a name="l00521"></a>00521                         pos.y = i*50+(*t).scrolly*50;
<a name="l00522"></a>00522                         <span class="keywordflow">if</span> ((*c).lunite != NULL)
<a name="l00523"></a>00523                         {
<a name="l00524"></a>00524                                 <span class="keywordflow">if</span> (i == yspec &amp;&amp; j == xspec)
<a name="l00525"></a>00525                                 {
<a name="l00526"></a>00526                                 }
<a name="l00527"></a>00527                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*c).lunite).equipe == 0)
<a name="l00528"></a>00528                                 {
<a name="l00529"></a>00529                                         <span class="keywordflow">if</span> ((*(*c).lunite).utilise == 0)
<a name="l00530"></a>00530                                         {
<a name="l00531"></a>00531                                                 SDL_SetColorKey ((*(*sj).image).imgunite[(*(*c).lunite).type-1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgunite[(*(*c).lunite).type-1]-&gt;format,255 ,0,255));
<a name="l00532"></a>00532                                                 SDL_SetAlpha((*(*sj).image).imgunite[(*(*c).lunite).type-1], SDL_SRCALPHA, 255);
<a name="l00533"></a>00533                                                 SDL_BlitSurface((*(*sj).image).imgunite[(*(*c).lunite).type-1], NULL, ecran, &amp;pos);
<a name="l00534"></a>00534                                                 
<a name="l00535"></a>00535                                         }
<a name="l00536"></a>00536                                         <span class="keywordflow">else</span>
<a name="l00537"></a>00537                                         {
<a name="l00538"></a>00538                                                 SDL_SetColorKey ((*(*sj).image).imgunite[(*(*c).lunite).type-1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgunite[(*(*c).lunite).type-1]-&gt;format,255 ,0,255));
<a name="l00539"></a>00539                                                 SDL_SetAlpha((*(*sj).image).imgunite[(*(*c).lunite).type-1], SDL_SRCALPHA, 128);
<a name="l00540"></a>00540                                                 SDL_BlitSurface((*(*sj).image).imgunite[(*(*c).lunite).type-1], NULL, ecran, &amp;pos);
<a name="l00541"></a>00541                                                 
<a name="l00542"></a>00542                                         }
<a name="l00543"></a>00543                                 }
<a name="l00544"></a>00544                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*c).lunite).equipe == 1)
<a name="l00545"></a>00545                                 {
<a name="l00546"></a>00546                                         <span class="keywordflow">if</span> ((*(*c).lunite).utilise == 0)
<a name="l00547"></a>00547                                         {
<a name="l00548"></a>00548                                                 SDL_SetColorKey ((*(*sj).image).imgunite[(*(*c).lunite).type+4], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgunite[(*(*c).lunite).type+4]-&gt;format,255 ,0,255));
<a name="l00549"></a>00549                                                 SDL_SetAlpha((*(*sj).image).imgunite[(*(*c).lunite).type+4], SDL_SRCALPHA, 255);
<a name="l00550"></a>00550                                                 SDL_BlitSurface((*(*sj).image).imgunite[(*(*c).lunite).type+4], NULL, ecran, &amp;pos);
<a name="l00551"></a>00551                                                 
<a name="l00552"></a>00552                                         }
<a name="l00553"></a>00553                                         <span class="keywordflow">else</span>
<a name="l00554"></a>00554                                         {
<a name="l00555"></a>00555                                                 SDL_SetColorKey ((*(*sj).image).imgunite[(*(*c).lunite).type+4], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgunite[(*(*c).lunite).type+4]-&gt;format,255 ,0,255));
<a name="l00556"></a>00556                                                 SDL_SetAlpha((*(*sj).image).imgunite[(*(*c).lunite).type+4], SDL_SRCALPHA, 128);
<a name="l00557"></a>00557                                                 SDL_BlitSurface((*(*sj).image).imgunite[(*(*c).lunite).type+4], NULL, ecran, &amp;pos);
<a name="l00558"></a>00558                                                 
<a name="l00559"></a>00559                                         }
<a name="l00560"></a>00560                                         
<a name="l00561"></a>00561                                 }
<a name="l00562"></a>00562                         }
<a name="l00563"></a>00563                 }
<a name="l00564"></a>00564         }
<a name="l00565"></a>00565 }
<a name="l00566"></a>00566 
<a name="l00567"></a><a class="code" href="_s_d_l___jeu_8h.html#afa281ae78f71733d944fff3653e2c959">00567</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#ad3002fbfba11951ad37be26a9d6f3db4">ChoixCasesSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj, SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l00568"></a>00568 {
<a name="l00569"></a>00569         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l00570"></a>00570         <a class="code" href="structs_cases.html">Cases</a> * c = <a class="code" href="_terrain_8c.html#a4216537a99d60dc6608fb6a3fb24daa8">ObtientCasesTerrain</a> (t,x,y);
<a name="l00571"></a>00571         <span class="keywordflow">if</span> ((*c).lunite != NULL)
<a name="l00572"></a>00572         {
<a name="l00573"></a>00573                 <span class="keywordflow">if</span> ((*(*c).lunite).equipe == (*(*sj).jeu).tour%2 &amp;&amp; (*(*c).lunite).utilise == 0)
<a name="l00574"></a>00574                 {
<a name="l00575"></a>00575                         <a class="code" href="_s_d_l___jeu_8c.html#a18936d02db3de5901a7ad97738884941">DeplacementUniteSdlJeu</a> (sj,ecran,x,y);
<a name="l00576"></a>00576                 }
<a name="l00577"></a>00577         }
<a name="l00578"></a>00578         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 4)
<a name="l00579"></a>00579         {
<a name="l00580"></a>00580                 <span class="keywordflow">if</span> ((*c).groupe_decor == (*(*sj).jeu).tour%2)
<a name="l00581"></a>00581                 {
<a name="l00582"></a>00582                         <a class="code" href="_s_d_l___jeu_8c.html#abd858cacf023829e83056c8f6e505888">UsineSdlJeu</a> (sj,ecran,x,y);
<a name="l00583"></a>00583                 }
<a name="l00584"></a>00584         }
<a name="l00585"></a>00585 }
<a name="l00586"></a>00586 
<a name="l00587"></a><a class="code" href="_s_d_l___jeu_8h.html#aed70a8edca363783f0a29485545e705e">00587</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#aed70a8edca363783f0a29485545e705e">AffichagePossibilite</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj, SDL_Surface * ecran, <span class="keywordtype">int</span> * possibilite, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l00588"></a>00588 {
<a name="l00589"></a>00589         <span class="keywordtype">int</span> i;
<a name="l00590"></a>00590         <span class="keywordtype">int</span> j;
<a name="l00591"></a>00591         <a class="code" href="structs_terrain.html">Terrain</a> * t = (*(*sj).jeu).lien_sur_terrain; 
<a name="l00592"></a>00592         SDL_Rect pos;
<a name="l00593"></a>00593         <span class="keywordflow">for</span> (i= 0; i&lt; (*t).dimy; i++)
<a name="l00594"></a>00594         {
<a name="l00595"></a>00595                 <span class="keywordflow">for</span> (j=0; j&lt; (*t).dimx; j++)
<a name="l00596"></a>00596                 {
<a name="l00597"></a>00597                         <span class="keywordflow">if</span> (possibilite[i*(*t).dimx+j] &gt; 1)
<a name="l00598"></a>00598                         {
<a name="l00599"></a>00599                                 pos.x = j*50+200+(*t).<a class="code" href="structs_terrain.html#aa4ce6da6cbf696efbef61f05d693fd0c">scrollx</a>*50;
<a name="l00600"></a>00600                                 pos.y = i*50+(*t).scrolly*50;
<a name="l00601"></a>00601                                 SDL_SetColorKey ((*(*sj).image).imgcurseur[0], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgcurseur[0]-&gt;format,255 ,0,255));
<a name="l00602"></a>00602                                 SDL_BlitSurface((*(*sj).image).imgcurseur[0], NULL, ecran, &amp;pos);
<a name="l00603"></a>00603                         }
<a name="l00604"></a>00604                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (possibilite [i*(*t).dimx+j] == 1 &amp;&amp; (*t).cases[i*(*t).dimx+j].type_decor &gt; 0)
<a name="l00605"></a>00605                         {
<a name="l00606"></a>00606                                 <span class="keywordflow">if</span> ((*t).cases[i*(*t).dimx+j].type_decor == 1 &amp;&amp; (*(*t).cases[y*(*t).dimx+x].lunite).type == 1)
<a name="l00607"></a>00607                                 {
<a name="l00608"></a>00608                                         pos.x = j*50+200+(*t).scrollx*50;
<a name="l00609"></a>00609                                         pos.y = i*50+(*t).scrolly*50;
<a name="l00610"></a>00610                                         SDL_SetColorKey ((*(*sj).image).imgcurseur[1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgcurseur[1]-&gt;format,255 ,0,255));
<a name="l00611"></a>00611                                         SDL_BlitSurface((*(*sj).image).imgcurseur[1], NULL, ecran, &amp;pos);
<a name="l00612"></a>00612                                 }
<a name="l00613"></a>00613                                 <span class="keywordflow">if</span> (((*t).cases[i*(*t).dimx+j].type_decor == 2 || ((*t).cases[i*(*t).dimx+j].type_decor &gt;= 5 &amp;&amp; (*t).cases[i*(*t).dimx+j].type_decor &lt;= 8)) &amp;&amp; (*(*t).cases[y*(*t).dimx+x].lunite).type == 2 )
<a name="l00614"></a>00614                                 {
<a name="l00615"></a>00615                                         pos.x = j*50+200+(*t).scrollx*50;
<a name="l00616"></a>00616                                         pos.y = i*50+(*t).scrolly*50;
<a name="l00617"></a>00617                                         SDL_SetColorKey ((*(*sj).image).imgcurseur[1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgcurseur[1]-&gt;format,255 ,0,255));
<a name="l00618"></a>00618                                         SDL_BlitSurface((*(*sj).image).imgcurseur[1], NULL, ecran, &amp;pos);
<a name="l00619"></a>00619                                 }
<a name="l00620"></a>00620                         }
<a name="l00621"></a>00621                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (possibilite [i*(*t).dimx+j] == 1 &amp;&amp; (*t).cases[i*(*t).dimx+j].lunite != NULL &amp;&amp;  ((*(*t).cases[y*(*t).dimx+x].lunite).type == 3||(*(*t).cases[y*(*t).dimx+x].lunite).type == 4||(*(*t).cases[y*(*t).dimx+x].lunite).type == 5))
<a name="l00622"></a>00622                         {
<a name="l00623"></a>00623                                 pos.x = j*50+200+(*t).scrollx*50;
<a name="l00624"></a>00624                                 pos.y = i*50+(*t).scrolly*50;
<a name="l00625"></a>00625                                 SDL_SetColorKey ((*(*sj).image).imgcurseur[1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgcurseur[1]-&gt;format,255 ,0,255));
<a name="l00626"></a>00626                                 SDL_BlitSurface((*(*sj).image).imgcurseur[1], NULL, ecran, &amp;pos);
<a name="l00627"></a>00627                         }
<a name="l00628"></a>00628                 }
<a name="l00629"></a>00629         }
<a name="l00630"></a>00630 }
<a name="l00631"></a><a class="code" href="_s_d_l___jeu_8h.html#a18936d02db3de5901a7ad97738884941">00631</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a18936d02db3de5901a7ad97738884941">DeplacementUniteSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj, SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l00632"></a>00632 {
<a name="l00633"></a>00633         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l00634"></a>00634         <span class="keywordtype">int</span> max = (*(*t).cases[y*(*t).dimx+x].lunite).deplacement;
<a name="l00635"></a>00635         <span class="keywordtype">int</span> nbfleche = 0;
<a name="l00636"></a>00636         <span class="keywordtype">int</span> nbcasedep = 0;
<a name="l00637"></a>00637         <span class="keywordtype">int</span> mini = 0;
<a name="l00638"></a>00638         <span class="keywordtype">int</span> cote = 0;
<a name="l00639"></a>00639         <a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a> * fl = (<a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a>*) malloc (max * <span class="keyword">sizeof</span>(<a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a>));
<a name="l00640"></a>00640         <span class="keywordtype">int</span> * casesdep = (<span class="keywordtype">int</span>*) malloc (2 * (max+1) * <span class="keyword">sizeof</span> (int));
<a name="l00641"></a>00641         <span class="keywordtype">int</span> xdeplunite = x;
<a name="l00642"></a>00642         <span class="keywordtype">int</span> ydeplunite = y;
<a name="l00643"></a>00643         <span class="keywordtype">int</span> continuer = 1;
<a name="l00644"></a>00644         <span class="keywordtype">int</span> * possibilite = (<span class="keywordtype">int</span>*) malloc ((*t).dimx * (*t).dimy * sizeof (<span class="keywordtype">int</span>));
<a name="l00645"></a>00645         SDL_Event event;
<a name="l00646"></a>00646         <a class="code" href="_jeu_8c.html#aecd7eb50119dfdbaa3eeb4be5b10de05">RecherchePossibiliteDeplacement</a> ((*sj).jeu, possibilite,x, y);
<a name="l00647"></a>00647         
<a name="l00648"></a>00648         
<a name="l00649"></a>00649         <span class="keywordflow">while</span> (continuer)
<a name="l00650"></a>00650         {
<a name="l00651"></a>00651                 SDL_PollEvent(&amp;event);
<a name="l00652"></a>00652                 <span class="keywordflow">switch</span>(event.type)
<a name="l00653"></a>00653                 {
<a name="l00654"></a>00654                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l00655"></a>00655                                 continuer = 0;
<a name="l00656"></a>00656                         <span class="keywordflow">break</span>;
<a name="l00657"></a>00657                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l00658"></a>00658                         <span class="keywordflow">if</span> (event.motion.x &gt; 200)
<a name="l00659"></a>00659                         {
<a name="l00660"></a>00660                                 <span class="keywordflow">if</span>  (possibilite[(<span class="keywordtype">int</span>)(event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+(<span class="keywordtype">int</span>)((event.motion.x-200)/50)- (*(*(*sj).jeu).lien_sur_terrain).scrollx] &gt; 0)
<a name="l00661"></a>00661                                 {
<a name="l00662"></a>00662                                         <span class="keywordflow">if</span> (! (x == xdeplunite &amp;&amp; y == ydeplunite))
<a name="l00663"></a>00663                                         {
<a name="l00664"></a>00664                                                 <a class="code" href="_s_d_l___jeu_8c.html#a89902be54719bc00fc03c7c84ff86562">animationDeplacement</a> (sj,ecran, x, y, xdeplunite, ydeplunite,casesdep, nbcasedep);
<a name="l00665"></a>00665                                                 <a class="code" href="_cases_8c.html#a6653080275f128c807592b02d9178be5">DeplacementUniteCases</a> (&amp;(*t).cases[y*(*t).dimx+x],&amp;(*t).cases[ydeplunite*(*t).dimx+xdeplunite]);
<a name="l00666"></a>00666                                         }
<a name="l00667"></a>00667                                         <a class="code" href="_unite_8c.html#a1bd5d8c5bd17393555871d8671e3c080">ModifierUtiliseUnite</a> ((*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite, 1);
<a name="l00668"></a>00668                                         <span class="keywordflow">if</span> (possibilite[(<span class="keywordtype">int</span>)(event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+(<span class="keywordtype">int</span>)((event.motion.x-200)/50) - (*(*(*sj).jeu).lien_sur_terrain).scrollx] == 1)
<a name="l00669"></a>00669                                         {
<a name="l00670"></a>00670                                                 <span class="keywordflow">if</span> ((*t).cases[((<span class="keywordtype">int</span>)(event.motion.y/50)- (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+((<span class="keywordtype">int</span>)((event.motion.x-200)/50))- (*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 1 &amp;&amp; (*(*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite).type == 1)
<a name="l00671"></a>00671                                                 {
<a name="l00672"></a>00672                                                         <a class="code" href="_s_d_l___jeu_8c.html#a4d8458ab9f85604917008a3e658097d3">animationCoupeArbre</a> (sj,ecran, (<span class="keywordtype">int</span>)((event.motion.x-200)/50) - (*(*(*sj).jeu).lien_sur_terrain).scrollx, (<span class="keywordtype">int</span>) event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l00673"></a>00673                                                         <a class="code" href="_cases_8c.html#afa7f5bc3d7529b50515d2f065b1b3daa">ActionUniteCases</a>(&amp;(*t).cases[ydeplunite*(*t).dimx+xdeplunite],&amp;(*t).cases[(<span class="keywordtype">int</span>)(event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+(<span class="keywordtype">int</span>)((event.motion.x-200)/50)- (*(*(*sj).jeu).lien_sur_terrain).scrollx],1);
<a name="l00674"></a>00674                                                         <a class="code" href="_joueur_8c.html#a1a4b66c02861ad5401b548b8166c06a3">ModificationReserveBois</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],20);
<a name="l00675"></a>00675                                                 }
<a name="l00676"></a>00676                                                 <span class="keywordflow">if</span> (((*t).cases[((<span class="keywordtype">int</span>)(event.motion.y/50)- (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+((<span class="keywordtype">int</span>)((event.motion.x-200)/50))- (*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor == 2 
<a name="l00677"></a>00677                                                 || ((*t).cases[((<span class="keywordtype">int</span>)(event.motion.y/50)- (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+((<span class="keywordtype">int</span>)((event.motion.x-200)/50))- (*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor &gt;= 5 
<a name="l00678"></a>00678                                                 &amp;&amp; (*t).cases[((<span class="keywordtype">int</span>)(event.motion.y/50)- (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+((<span class="keywordtype">int</span>)((event.motion.x-200)/50))- (*(*(*sj).jeu).lien_sur_terrain).scrollx].type_decor &lt;= 8))
<a name="l00679"></a>00679                                                 &amp;&amp; (*(*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite).type == 2)
<a name="l00680"></a>00680                                                 {
<a name="l00681"></a>00681                                                         <a class="code" href="_s_d_l___jeu_8c.html#af48e6d1bdb03aec1c0dcca5c8f2ef97e">animationPeche</a> (sj,ecran, (<span class="keywordtype">int</span>)((event.motion.x-200)/50) - (*(*(*sj).jeu).lien_sur_terrain).scrollx, (<span class="keywordtype">int</span>) event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l00682"></a>00682                                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],40);
<a name="l00683"></a>00683                                                 }
<a name="l00684"></a>00684                                                 <span class="keywordflow">if</span> ((*t).cases[((<span class="keywordtype">int</span>)(event.motion.y/50) - (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+((<span class="keywordtype">int</span>)((event.motion.x-200)/50))- (*(*(*sj).jeu).lien_sur_terrain).scrollx].lunite != NULL 
<a name="l00685"></a>00685                                                 &amp;&amp; ((*(*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite).type == 3||(*(*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite).type == 4||(*(*t).cases[ydeplunite*(*t).dimx+xdeplunite].lunite).type == 5))
<a name="l00686"></a>00686                                                 {
<a name="l00687"></a>00687                                                         <a class="code" href="_s_d_l___jeu_8c.html#a9efe79f768290823fa0c483e097795cc">animationCombat</a>(sj,ecran,xdeplunite, ydeplunite, (<span class="keywordtype">int</span>)((event.motion.x-200)/50) - (*(*(*sj).jeu).lien_sur_terrain).scrollx, (<span class="keywordtype">int</span>) event.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l00688"></a>00688                                                         
<a name="l00689"></a>00689                                                 }
<a name="l00690"></a>00690                                         }
<a name="l00691"></a>00691                                 }
<a name="l00692"></a>00692                                 continuer = 0;
<a name="l00693"></a>00693                         }
<a name="l00694"></a>00694                         <span class="keywordflow">break</span>;
<a name="l00695"></a>00695                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l00696"></a>00696                                 <span class="keywordflow">if</span>(event.motion.x &gt; 950)
<a name="l00697"></a>00697                                 {
<a name="l00698"></a>00698                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimx-16)*50+200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &gt; 200)
<a name="l00699"></a>00699                                         {
<a name="l00700"></a>00700                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx--;
<a name="l00701"></a>00701                                         }
<a name="l00702"></a>00702                                 }
<a name="l00703"></a>00703                                 <span class="keywordflow">if</span>(event.motion.x &gt;= 200 &amp;&amp; event.motion.x &lt; 250)
<a name="l00704"></a>00704                                 {
<a name="l00705"></a>00705                                         <span class="keywordflow">if</span> (200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &lt; 200)
<a name="l00706"></a>00706                                         {
<a name="l00707"></a>00707                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx++;
<a name="l00708"></a>00708                                         }
<a name="l00709"></a>00709                                 }
<a name="l00710"></a>00710                                 <span class="keywordflow">if</span>(event.motion.y &gt; 450)
<a name="l00711"></a>00711                                 {
<a name="l00712"></a>00712                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimy-10)*50+200+(*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &gt; 200)
<a name="l00713"></a>00713                                         {
<a name="l00714"></a>00714                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly--;
<a name="l00715"></a>00715                                         }
<a name="l00716"></a>00716                                 }
<a name="l00717"></a>00717                                 <span class="keywordflow">if</span>(event.motion.y &lt; 50)
<a name="l00718"></a>00718                                 {
<a name="l00719"></a>00719                                         <span class="keywordflow">if</span> (200+(*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &lt; 200)
<a name="l00720"></a>00720                                         {
<a name="l00721"></a>00721                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly++;
<a name="l00722"></a>00722                                         }
<a name="l00723"></a>00723                                 }
<a name="l00724"></a>00724                                 <span class="keywordflow">if</span> (event.motion.x &gt; 200)
<a name="l00725"></a>00725                                 {
<a name="l00726"></a>00726                                         <span class="keywordflow">if</span> (possibilite[(<span class="keywordtype">int</span>)(<span class="keyword">event</span>.motion.y/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly)*(*t).dimx+(<span class="keywordtype">int</span>)((<span class="keyword">event</span>.motion.x-200)/50)-(*(*(*sj).jeu).lien_sur_terrain).scrollx] &gt; 0)
<a name="l00727"></a>00727                                         {
<a name="l00728"></a>00728                                                 ydeplunite = (int)(event.motion.y/50)- (*(*(*sj).jeu).lien_sur_terrain).scrolly;
<a name="l00729"></a>00729                                                 xdeplunite = (int)((event.motion.x-200)/50)- (*(*(*sj).jeu).lien_sur_terrain).scrollx;
<a name="l00730"></a>00730                                                 <span class="keywordflow">if</span> (possibilite[ydeplunite*(*t).dimx+xdeplunite] == 1)
<a name="l00731"></a>00731                         {       
<a name="l00732"></a>00732                             mini = 0;
<a name="l00733"></a>00733                         
<a name="l00734"></a>00734                             <span class="keywordflow">if</span> (xdeplunite &gt; 0)
<a name="l00735"></a>00735                             {
<a name="l00736"></a>00736                                 <span class="keywordflow">if</span> (possibilite[ydeplunite*(*t).dimx+xdeplunite-1] &gt; possibilite[ydeplunite*(*t).dimx+xdeplunite])
<a name="l00737"></a>00737                                 {
<a name="l00738"></a>00738                                     mini = possibilite[ydeplunite*(*t).dimx+xdeplunite-1];
<a name="l00739"></a>00739                                     cote = 3;
<a name="l00740"></a>00740                                 }
<a name="l00741"></a>00741                             }
<a name="l00742"></a>00742                             <span class="keywordflow">if</span> (xdeplunite &lt; (*t).dimx -1)
<a name="l00743"></a>00743                             {
<a name="l00744"></a>00744                                 <span class="keywordflow">if</span> (possibilite[ydeplunite*(*t).dimx+xdeplunite+1] &gt; possibilite[ydeplunite*(*t).dimx+xdeplunite])
<a name="l00745"></a>00745                                 {
<a name="l00746"></a>00746                                     <span class="keywordflow">if</span> (mini == 0)
<a name="l00747"></a>00747                                     {
<a name="l00748"></a>00748                                         mini = possibilite[ydeplunite*(*t).dimx+xdeplunite+1];
<a name="l00749"></a>00749                                         cote = 1;
<a name="l00750"></a>00750                                     }
<a name="l00751"></a>00751                                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[ydeplunite*(*t).dimx+xdeplunite+1])
<a name="l00752"></a>00752                                     {
<a name="l00753"></a>00753                                         mini = possibilite[ydeplunite*(*t).dimx+xdeplunite+1];
<a name="l00754"></a>00754                                         cote = 1;
<a name="l00755"></a>00755                                     }
<a name="l00756"></a>00756                                 }
<a name="l00757"></a>00757                             }
<a name="l00758"></a>00758                             <span class="keywordflow">if</span> (ydeplunite &gt; 0)
<a name="l00759"></a>00759                             {
<a name="l00760"></a>00760                                 <span class="keywordflow">if</span> (possibilite[(ydeplunite-1)*(*t).dimx+xdeplunite] &gt; possibilite[ydeplunite*(*t).dimx+xdeplunite])
<a name="l00761"></a>00761                                 {
<a name="l00762"></a>00762                                     <span class="keywordflow">if</span> (mini == 0)
<a name="l00763"></a>00763                                     {
<a name="l00764"></a>00764                                         mini = possibilite[(ydeplunite-1)*(*t).dimx+xdeplunite];
<a name="l00765"></a>00765                                         cote = 2;
<a name="l00766"></a>00766                                     }
<a name="l00767"></a>00767                                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[(ydeplunite-1)*(*t).dimx+xdeplunite])
<a name="l00768"></a>00768                                     {
<a name="l00769"></a>00769                                         mini = possibilite[(ydeplunite-1)*(*t).dimx+xdeplunite];
<a name="l00770"></a>00770                                         cote = 2;
<a name="l00771"></a>00771                                     }
<a name="l00772"></a>00772                                 }
<a name="l00773"></a>00773                             }
<a name="l00774"></a>00774                             <span class="keywordflow">if</span> (ydeplunite &lt; (*t).dimy-1)
<a name="l00775"></a>00775                             {
<a name="l00776"></a>00776                                 <span class="keywordflow">if</span> (possibilite[(ydeplunite+1)*(*t).dimx+xdeplunite] &gt; possibilite[ydeplunite*(*t).dimx+xdeplunite])
<a name="l00777"></a>00777                                 {
<a name="l00778"></a>00778                                     <span class="keywordflow">if</span> (mini == 0)
<a name="l00779"></a>00779                                     {
<a name="l00780"></a>00780                                         mini = possibilite[(ydeplunite+1)*(*t).dimx+xdeplunite];
<a name="l00781"></a>00781                                         cote = 4;
<a name="l00782"></a>00782                                     }
<a name="l00783"></a>00783                                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[(ydeplunite+1)*(*t).dimx+xdeplunite])
<a name="l00784"></a>00784                                     {
<a name="l00785"></a>00785                                         mini = possibilite[(ydeplunite+1)*(*t).dimx+xdeplunite];
<a name="l00786"></a>00786                                         cote = 4;
<a name="l00787"></a>00787                                     }
<a name="l00788"></a>00788                                 }
<a name="l00789"></a>00789                             }
<a name="l00790"></a>00790                                 
<a name="l00791"></a>00791                             <span class="keywordflow">if</span> (cote == 1)
<a name="l00792"></a>00792                             {
<a name="l00793"></a>00793                                 xdeplunite++;
<a name="l00794"></a>00794                             }
<a name="l00795"></a>00795                             <span class="keywordflow">if</span> (cote == 2)
<a name="l00796"></a>00796                             {
<a name="l00797"></a>00797                                 ydeplunite--;
<a name="l00798"></a>00798                             }
<a name="l00799"></a>00799                             <span class="keywordflow">if</span> (cote == 3)
<a name="l00800"></a>00800                             {
<a name="l00801"></a>00801                                 xdeplunite--;
<a name="l00802"></a>00802                             }
<a name="l00803"></a>00803                             <span class="keywordflow">if</span> (cote == 4)
<a name="l00804"></a>00804                             {
<a name="l00805"></a>00805                                 ydeplunite++;
<a name="l00806"></a>00806                             }
<a name="l00807"></a>00807                         }
<a name="l00808"></a>00808                                                 <a class="code" href="_s_d_l___jeu_8c.html#a58ac203d6b9059938d244c69b398c70c">TrajetPossible</a> (fl, possibilite, sj, xdeplunite,ydeplunite, &amp;nbfleche, max, casesdep, &amp;nbcasedep);
<a name="l00809"></a>00809                                         }
<a name="l00810"></a>00810                                 }
<a name="l00811"></a>00811                         <span class="keywordflow">break</span>;
<a name="l00812"></a>00812                 }
<a name="l00813"></a>00813                 <span class="keywordflow">if</span> (continuer)
<a name="l00814"></a>00814                 {
<a name="l00815"></a>00815                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l00816"></a>00816                         <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l00817"></a>00817                         <a class="code" href="_s_d_l___jeu_8c.html#aed70a8edca363783f0a29485545e705e">AffichagePossibilite</a> (sj, ecran, possibilite,x,y);
<a name="l00818"></a>00818                         <a class="code" href="_s_d_l___jeu_8c.html#ac392e7fb8b559b867105590bbd69a02f">AffichageFleche</a> (sj,fl,nbfleche,ecran);
<a name="l00819"></a>00819                         SDL_Flip(ecran);
<a name="l00820"></a>00820                 }
<a name="l00821"></a>00821         }
<a name="l00822"></a>00822         
<a name="l00823"></a>00823 }
<a name="l00824"></a>00824 
<a name="l00825"></a><a class="code" href="_s_d_l___jeu_8h.html#a58ac203d6b9059938d244c69b398c70c">00825</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a58ac203d6b9059938d244c69b398c70c">TrajetPossible</a> (<a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a> * fl,<span class="keywordtype">int</span> * possibilite, <a class="code" href="structssdljeu.html">sdljeu</a> * sj, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> * nbfleche, <span class="keywordtype">int</span> max ,<span class="keywordtype">int</span> * casesdep, <span class="keywordtype">int</span> * nbcasedep)
<a name="l00826"></a>00826 {
<a name="l00827"></a>00827         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l00828"></a>00828         <span class="keywordtype">int</span> x2 = x ;
<a name="l00829"></a>00829         <span class="keywordtype">int</span> y2 = y ;
<a name="l00830"></a>00830         <span class="keywordtype">int</span> mini;
<a name="l00831"></a>00831         <span class="keywordtype">int</span> cote;
<a name="l00832"></a>00832         
<a name="l00833"></a>00833         *nbfleche = 0;
<a name="l00834"></a>00834         casesdep[0] = x2;
<a name="l00835"></a>00835         casesdep[1] = y2;
<a name="l00836"></a>00836         *nbcasedep = 2;
<a name="l00837"></a>00837         
<a name="l00838"></a>00838         <span class="keywordflow">if</span> (possibilite[y2*(*t).dimx+x2] &gt; 0)
<a name="l00839"></a>00839         {
<a name="l00840"></a>00840                 <span class="keywordflow">while</span> (possibilite[y2*(*t).dimx+x2] != max+2)
<a name="l00841"></a>00841                 {
<a name="l00842"></a>00842                         casesdep[*nbcasedep] = x2;
<a name="l00843"></a>00843                         casesdep[*nbcasedep+1] = y2;
<a name="l00844"></a>00844                         *nbcasedep= *nbcasedep+2;
<a name="l00845"></a>00845                         mini = 0;
<a name="l00846"></a>00846                         <span class="keywordflow">if</span> (x2 &gt; 0)
<a name="l00847"></a>00847                         {
<a name="l00848"></a>00848                                 <span class="keywordflow">if</span> (possibilite[y2*(*t).dimx+x2-1] &gt; possibilite[y2*(*t).dimx+x2])
<a name="l00849"></a>00849                                 {
<a name="l00850"></a>00850                                         mini = possibilite[y2*(*t).dimx+x2-1];
<a name="l00851"></a>00851                                         cote = 3;
<a name="l00852"></a>00852                                 }
<a name="l00853"></a>00853                         }
<a name="l00854"></a>00854                         <span class="keywordflow">if</span> (x2 &lt; (*t).dimx -1)
<a name="l00855"></a>00855                         {
<a name="l00856"></a>00856                                 <span class="keywordflow">if</span> (possibilite[y2*(*t).dimx+x2+1] &gt; possibilite[y2*(*t).dimx+x2])
<a name="l00857"></a>00857                                 {
<a name="l00858"></a>00858                                         <span class="keywordflow">if</span> (mini == 0)
<a name="l00859"></a>00859                                         {
<a name="l00860"></a>00860                                                 mini = possibilite[y2*(*t).dimx+x2+1];
<a name="l00861"></a>00861                                                 cote = 1;
<a name="l00862"></a>00862                                         }
<a name="l00863"></a>00863                                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[y2*(*t).dimx+x2+1])
<a name="l00864"></a>00864                                         {
<a name="l00865"></a>00865                                                 mini = possibilite[y2*(*t).dimx+x2+1];
<a name="l00866"></a>00866                                                 cote = 1;
<a name="l00867"></a>00867                                         }
<a name="l00868"></a>00868                                 }
<a name="l00869"></a>00869                         }
<a name="l00870"></a>00870                         <span class="keywordflow">if</span> (y2 &gt; 0)
<a name="l00871"></a>00871                         {
<a name="l00872"></a>00872                                 <span class="keywordflow">if</span> (possibilite[(y2-1)*(*t).dimx+x2] &gt; possibilite[y2*(*t).dimx+x2])
<a name="l00873"></a>00873                                 {
<a name="l00874"></a>00874                                         <span class="keywordflow">if</span> (mini == 0)
<a name="l00875"></a>00875                                         {
<a name="l00876"></a>00876                                                 mini = possibilite[(y2-1)*(*t).dimx+x2];
<a name="l00877"></a>00877                                                 cote = 2;
<a name="l00878"></a>00878                                         }
<a name="l00879"></a>00879                                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[(y2-1)*(*t).dimx+x2])
<a name="l00880"></a>00880                                         {
<a name="l00881"></a>00881                                                 mini = possibilite[(y2-1)*(*t).dimx+x2];
<a name="l00882"></a>00882                                                 cote = 2;
<a name="l00883"></a>00883                                         }
<a name="l00884"></a>00884                                 }
<a name="l00885"></a>00885                         }
<a name="l00886"></a>00886                         <span class="keywordflow">if</span> (y2 &lt; (*t).dimy-1)
<a name="l00887"></a>00887                         {
<a name="l00888"></a>00888                                 <span class="keywordflow">if</span> (possibilite[(y2+1)*(*t).dimx+x2] &gt; possibilite[y2*(*t).dimx+x2])
<a name="l00889"></a>00889                                 {
<a name="l00890"></a>00890                                         <span class="keywordflow">if</span> (mini == 0)
<a name="l00891"></a>00891                                         {
<a name="l00892"></a>00892                                                 mini = possibilite[(y2+1)*(*t).dimx+x2];
<a name="l00893"></a>00893                                                 cote = 4;
<a name="l00894"></a>00894                                         }
<a name="l00895"></a>00895                                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mini &lt; possibilite[(y2+1)*(*t).dimx+x2])
<a name="l00896"></a>00896                                         {
<a name="l00897"></a>00897                                                 mini = possibilite[(y2+1)*(*t).dimx+x2];
<a name="l00898"></a>00898                                                 cote = 4;
<a name="l00899"></a>00899                                         }
<a name="l00900"></a>00900                                 }
<a name="l00901"></a>00901                         }
<a name="l00902"></a>00902                         <span class="keywordflow">if</span> (cote == 1)
<a name="l00903"></a>00903                         {
<a name="l00904"></a>00904                                 <a class="code" href="_s_d_l___jeu_8c.html#a71be0721f1f2dea2254bdcdf447e3c1f">ajoutfleche</a> (fl,*nbfleche,x2*50+25,y2*50,cote);
<a name="l00905"></a>00905                                 *nbfleche = *nbfleche + 1;
<a name="l00906"></a>00906                                 x2++;
<a name="l00907"></a>00907                         }
<a name="l00908"></a>00908                         <span class="keywordflow">if</span> (cote == 2)
<a name="l00909"></a>00909                         {
<a name="l00910"></a>00910                                 <a class="code" href="_s_d_l___jeu_8c.html#a71be0721f1f2dea2254bdcdf447e3c1f">ajoutfleche</a> (fl,*nbfleche,x2*50,y2*50-25,cote);
<a name="l00911"></a>00911                                 *nbfleche = *nbfleche + 1;
<a name="l00912"></a>00912                                 y2--;
<a name="l00913"></a>00913                         }
<a name="l00914"></a>00914                         <span class="keywordflow">if</span> (cote == 3)
<a name="l00915"></a>00915                         {
<a name="l00916"></a>00916                                 <a class="code" href="_s_d_l___jeu_8c.html#a71be0721f1f2dea2254bdcdf447e3c1f">ajoutfleche</a> (fl,*nbfleche,x2*50-25,y2*50,cote);
<a name="l00917"></a>00917                                 *nbfleche = *nbfleche + 1;
<a name="l00918"></a>00918                                 x2--;
<a name="l00919"></a>00919                         }
<a name="l00920"></a>00920                         <span class="keywordflow">if</span> (cote == 4)
<a name="l00921"></a>00921                         {
<a name="l00922"></a>00922                                 <a class="code" href="_s_d_l___jeu_8c.html#a71be0721f1f2dea2254bdcdf447e3c1f">ajoutfleche</a> (fl,*nbfleche,x2*50,y2*50+25,cote);
<a name="l00923"></a>00923                                 *nbfleche = *nbfleche + 1;
<a name="l00924"></a>00924                                 y2++;
<a name="l00925"></a>00925                         }
<a name="l00926"></a>00926                         
<a name="l00927"></a>00927                 }
<a name="l00928"></a>00928         }
<a name="l00929"></a>00929         *nbcasedep= *nbcasedep-2;
<a name="l00930"></a>00930 }
<a name="l00931"></a>00931 
<a name="l00932"></a><a class="code" href="_s_d_l___jeu_8h.html#a71be0721f1f2dea2254bdcdf447e3c1f">00932</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a71be0721f1f2dea2254bdcdf447e3c1f">ajoutfleche</a> (<a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a> * fl,<span class="keywordtype">int</span> nb, <span class="keywordtype">int</span> x,<span class="keywordtype">int</span> y,<span class="keywordtype">int</span> cote)
<a name="l00933"></a>00933 {
<a name="l00934"></a>00934         fl[nb].<a class="code" href="structs_fleches_deplacement.html#a5594dec5b9db59f2b880d607e937927f">posx</a> = x;
<a name="l00935"></a>00935         fl[nb].<a class="code" href="structs_fleches_deplacement.html#a646aa1801607dfde82a76a82745bf11b">posy</a> = y;
<a name="l00936"></a>00936         
<a name="l00937"></a>00937         <span class="keywordflow">if</span> (nb != 0)                               <span class="comment">/* si nb!=0 alors on doit mettre des lignes et non des flèches */</span>
<a name="l00938"></a>00938         {
<a name="l00939"></a>00939                 <span class="keywordflow">switch</span>(cote)
<a name="l00940"></a>00940                 {
<a name="l00941"></a>00941                         <span class="keywordflow">case</span> 1 :                   <span class="comment">/*direction sur la droite*/</span>
<a name="l00942"></a>00942                                 cote = 5;          <span class="comment">/* on met une ligne horizontale */</span>
<a name="l00943"></a>00943                                 <span class="keywordflow">break</span>;
<a name="l00944"></a>00944 
<a name="l00945"></a>00945                         <span class="keywordflow">case</span> 2 :                   <span class="comment">/* direction vers le haut */</span>
<a name="l00946"></a>00946                                 cote = 6;          <span class="comment">/* on met une ligne verticale */</span>
<a name="l00947"></a>00947                                 <span class="keywordflow">break</span>;
<a name="l00948"></a>00948                         
<a name="l00949"></a>00949                         <span class="keywordflow">case</span> 3 :                   <span class="comment">/* direction vers la gauche */</span>
<a name="l00950"></a>00950                                 cote = 5;          <span class="comment">/* on met une ligne horizontale */</span>
<a name="l00951"></a>00951                                 <span class="keywordflow">break</span>;
<a name="l00952"></a>00952                         
<a name="l00953"></a>00953                         <span class="keywordflow">case</span> 4 :                   <span class="comment">/* direction vers le bas */</span>
<a name="l00954"></a>00954                                 cote = 6;          <span class="comment">/* on met une ligne verticale */</span>
<a name="l00955"></a>00955                                 <span class="keywordflow">break</span>;
<a name="l00956"></a>00956                 }
<a name="l00957"></a>00957         }
<a name="l00958"></a>00958         fl[nb].<a class="code" href="structs_fleches_deplacement.html#a33f58a0f9f0fcded8bee7599d8bb1ead">type</a> = cote;
<a name="l00959"></a>00959 }
<a name="l00960"></a>00960 
<a name="l00961"></a><a class="code" href="_s_d_l___jeu_8h.html#ac392e7fb8b559b867105590bbd69a02f">00961</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#ac392e7fb8b559b867105590bbd69a02f">AffichageFleche</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,<a class="code" href="structs_fleches_deplacement.html">FlechesDeplacement</a> * fl,<span class="keywordtype">int</span> nbfleche,SDL_Surface * ecran)
<a name="l00962"></a>00962 {
<a name="l00963"></a>00963         <span class="keywordtype">int</span> i;
<a name="l00964"></a>00964         <a class="code" href="structs_terrain.html">Terrain</a> * t = (*(*sj).jeu).lien_sur_terrain; 
<a name="l00965"></a>00965         SDL_Rect pos;
<a name="l00966"></a>00966         <span class="keywordflow">for</span> (i=0; i&lt; nbfleche;i++)
<a name="l00967"></a>00967         {
<a name="l00968"></a>00968                 pos.x = fl[i].<a class="code" href="structs_fleches_deplacement.html#a5594dec5b9db59f2b880d607e937927f">posx</a>+200+(*t).scrollx*50;
<a name="l00969"></a>00969                 pos.y = fl[i].<a class="code" href="structs_fleches_deplacement.html#a646aa1801607dfde82a76a82745bf11b">posy</a>+(*t).scrolly*50; 
<a name="l00970"></a>00970                 SDL_SetColorKey ((*(*sj).image).imgfleche[fl[i].<a class="code" href="structs_fleches_deplacement.html#a33f58a0f9f0fcded8bee7599d8bb1ead">type</a>-1], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgfleche[fl[i].<a class="code" href="structs_fleches_deplacement.html#a33f58a0f9f0fcded8bee7599d8bb1ead">type</a>-1]-&gt;format,255 ,0,255));
<a name="l00971"></a>00971                 SDL_BlitSurface((*(*sj).image).imgfleche[fl[i].<a class="code" href="structs_fleches_deplacement.html#a33f58a0f9f0fcded8bee7599d8bb1ead">type</a>-1], NULL, ecran, &amp;pos);
<a name="l00972"></a>00972         }
<a name="l00973"></a>00973 }
<a name="l00974"></a>00974 
<a name="l00975"></a>00975 
<a name="l00976"></a>00976 
<a name="l00977"></a><a class="code" href="_s_d_l___jeu_8h.html#abd858cacf023829e83056c8f6e505888">00977</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#abd858cacf023829e83056c8f6e505888">UsineSdlJeu</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran,<span class="keywordtype">int</span> x,<span class="keywordtype">int</span> y)
<a name="l00978"></a>00978 {
<a name="l00979"></a>00979         <span class="keywordtype">int</span> continuer = 1;
<a name="l00980"></a>00980         SDL_Event event;
<a name="l00981"></a>00981         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l00982"></a>00982         <a class="code" href="structs_cases.html">Cases</a> * c = <a class="code" href="_terrain_8c.html#a4216537a99d60dc6608fb6a3fb24daa8">ObtientCasesTerrain</a> (t,x,y);
<a name="l00983"></a>00983         <span class="keywordflow">while</span> (continuer)
<a name="l00984"></a>00984         {
<a name="l00985"></a>00985                 SDL_PollEvent(&amp;event);
<a name="l00986"></a>00986                 <span class="keywordflow">switch</span>(event.type)
<a name="l00987"></a>00987                 {
<a name="l00988"></a>00988                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l00989"></a>00989                                 continuer = 0;
<a name="l00990"></a>00990                         <span class="keywordflow">break</span>;
<a name="l00991"></a>00991                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l00992"></a>00992                                 <span class="keywordflow">if</span> (event.button.x &gt;= 405 &amp;&amp; event.button.x &lt; 475 &amp;&amp; event.button.y &gt;= 125 &amp;&amp; event.button.y &lt; 175 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture &gt;= 50)
<a name="l00993"></a>00993                                 {
<a name="l00994"></a>00994                                         continuer = 0;
<a name="l00995"></a>00995                                         <a class="code" href="_cases_8c.html#add2687021c6d17fd31d5342b369d89ba">CreationUniteCases</a> (c,1,(*(*sj).jeu).tour%2 );
<a name="l00996"></a>00996                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],-50);
<a name="l00997"></a>00997                                         <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],1);
<a name="l00998"></a>00998                                 }
<a name="l00999"></a>00999                                 <span class="keywordflow">if</span> (event.button.x &gt;= 350 &amp;&amp; event.button.x &lt; 420 &amp;&amp; event.button.y &gt;= 295 &amp;&amp; event.button.y &lt; 345 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture &gt;= 50)
<a name="l01000"></a>01000                                 {
<a name="l01001"></a>01001                                         continuer = 0;
<a name="l01002"></a>01002                                         <a class="code" href="_cases_8c.html#add2687021c6d17fd31d5342b369d89ba">CreationUniteCases</a> (c,2,(*(*sj).jeu).tour%2);
<a name="l01003"></a>01003                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],-50);
<a name="l01004"></a>01004                                         <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],1);
<a name="l01005"></a>01005                                 }
<a name="l01006"></a>01006                                 <span class="keywordflow">if</span> (event.button.x &gt;= 500 &amp;&amp; event.button.x &lt; 570 &amp;&amp; event.button.y &gt;= 210 &amp;&amp; event.button.y &lt; 260 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture &gt;= 100)
<a name="l01007"></a>01007                                 {
<a name="l01008"></a>01008                                         continuer = 0;
<a name="l01009"></a>01009                                         <a class="code" href="_cases_8c.html#add2687021c6d17fd31d5342b369d89ba">CreationUniteCases</a> (c,3,(*(*sj).jeu).tour%2);
<a name="l01010"></a>01010                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],-100);
<a name="l01011"></a>01011                                         <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],1);
<a name="l01012"></a>01012                                 }
<a name="l01013"></a>01013                                 <span class="keywordflow">if</span> (event.button.x &gt;= 320 &amp;&amp; event.button.x &lt; 390 &amp;&amp; event.button.y &gt;= 210 &amp;&amp; event.button.y &lt; 260 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture &gt;= 150)
<a name="l01014"></a>01014                                 {
<a name="l01015"></a>01015                                         continuer = 0;
<a name="l01016"></a>01016                                         <a class="code" href="_cases_8c.html#add2687021c6d17fd31d5342b369d89ba">CreationUniteCases</a> (c,4,(*(*sj).jeu).tour%2);
<a name="l01017"></a>01017                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],-150);
<a name="l01018"></a>01018                                         <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],1);
<a name="l01019"></a>01019                                 }
<a name="l01020"></a>01020                                 <span class="keywordflow">if</span> (event.button.x &gt;= 475 &amp;&amp; event.button.x &lt; 545 &amp;&amp; event.button.y &gt;= 295 &amp;&amp; event.button.y &lt; 345 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2].nourriture &gt;= 200)
<a name="l01021"></a>01021                                 {
<a name="l01022"></a>01022                                         continuer = 0;
<a name="l01023"></a>01023                                         <a class="code" href="_cases_8c.html#add2687021c6d17fd31d5342b369d89ba">CreationUniteCases</a> (c,5,(*(*sj).jeu).tour%2);
<a name="l01024"></a>01024                                         <a class="code" href="_joueur_8c.html#a8c2911062a76f7420d7c026d0f3a7811">ModificationReserveNourriture</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],-200);
<a name="l01025"></a>01025                                         <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a> (&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2],1);
<a name="l01026"></a>01026                                 }
<a name="l01027"></a>01027                                 <span class="keywordflow">if</span> (event.button.x &gt;= 745 &amp;&amp; event.button.x &lt; 875 &amp;&amp; event.button.y &gt;= 345 &amp;&amp; event.button.y &lt; 390)
<a name="l01028"></a>01028                                 {
<a name="l01029"></a>01029                                         continuer = 0;
<a name="l01030"></a>01030                                 }
<a name="l01031"></a>01031                         <span class="keywordflow">break</span>;
<a name="l01032"></a>01032                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l01033"></a>01033                         
<a name="l01034"></a>01034                         <span class="keywordflow">break</span>;
<a name="l01035"></a>01035                 }
<a name="l01036"></a>01036                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01037"></a>01037                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l01038"></a>01038                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[0],ecran,300,100);
<a name="l01039"></a>01039                 SDL_Flip(ecran);
<a name="l01040"></a>01040         }
<a name="l01041"></a>01041 }
<a name="l01042"></a>01042 
<a name="l01043"></a>01043 
<a name="l01044"></a><a class="code" href="_s_d_l___jeu_8h.html#ab9c6dabaefa449bd54161b212d056892">01044</a> <span class="keywordtype">int</span> <a class="code" href="_s_d_l___jeu_8c.html#ab9c6dabaefa449bd54161b212d056892">MenuPrincipal</a>(<a class="code" href="structssdljeu.html">sdljeu</a> * sj, SDL_Surface * ecran)
<a name="l01045"></a>01045 {
<a name="l01046"></a>01046         <span class="keywordtype">int</span> continuer = 1;
<a name="l01047"></a>01047         <span class="keywordtype">int</span> choix = 0;
<a name="l01048"></a>01048         SDL_Event event;
<a name="l01049"></a>01049         SDL_Event eventnull;
<a name="l01050"></a>01050         <span class="keywordflow">while</span> (continuer)
<a name="l01051"></a>01051         {
<a name="l01052"></a>01052                 SDL_PollEvent(&amp;event);
<a name="l01053"></a>01053                 <span class="keywordflow">switch</span>(event.type)
<a name="l01054"></a>01054                 {
<a name="l01055"></a>01055                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l01056"></a>01056                                 continuer = 0;
<a name="l01057"></a>01057                                 choix = 2;
<a name="l01058"></a>01058                         <span class="keywordflow">break</span>;
<a name="l01059"></a>01059                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01060"></a>01060                                 <span class="keywordflow">if</span> (event.button.x &gt;= 270 &amp;&amp; event.button.x &lt; 770 
<a name="l01061"></a>01061                                         &amp;&amp; event.button.y &gt;= 120 &amp;&amp; event.button.y &lt; 170)  
<a name="l01062"></a>01062                                 {
<a name="l01063"></a>01063                                         choix = <a class="code" href="_s_d_l___jeu_8c.html#a36e5527ace0fe15cfb4f9484652572c4">MenuPrincipal2</a>(sj, ecran);
<a name="l01064"></a>01064                                         <span class="keywordflow">if</span> (choix == 1)
<a name="l01065"></a>01065                                         {
<a name="l01066"></a>01066                                                 continuer = 0;
<a name="l01067"></a>01067                                         }
<a name="l01068"></a>01068                                         
<a name="l01069"></a>01069                                 }
<a name="l01070"></a>01070                                 <span class="keywordflow">if</span> (event.button.x &gt;= 270 &amp;&amp; event.button.x &lt; 770 
<a name="l01071"></a>01071                                         &amp;&amp; event.button.y &gt;=190 &amp;&amp; event.button.y &lt; 240)  
<a name="l01072"></a>01072                                 {
<a name="l01073"></a>01073                                         FILE * fic = fopen(<span class="stringliteral">&quot;map/partieencours.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l01074"></a>01074         
<a name="l01075"></a>01075                                         <span class="keywordflow">if</span>(fic == NULL)
<a name="l01076"></a>01076                                         {
<a name="l01077"></a>01077                                                 fclose(fic);
<a name="l01078"></a>01078                                         }
<a name="l01079"></a>01079                                         <span class="keywordflow">else</span>
<a name="l01080"></a>01080                                         {
<a name="l01081"></a>01081                                                 fclose(fic);
<a name="l01082"></a>01082                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/partieencours.txt&quot;</span>);
<a name="l01083"></a>01083                                                 continuer = 0;
<a name="l01084"></a>01084                                         }
<a name="l01085"></a>01085                                 }
<a name="l01086"></a>01086                                 <span class="keywordflow">if</span> (event.button.x &gt;= 270 &amp;&amp; event.button.x &lt; 770 
<a name="l01087"></a>01087                                         &amp;&amp; event.button.y &gt;= 260 &amp;&amp; event.button.y &lt; 310)  
<a name="l01088"></a>01088                                 {
<a name="l01089"></a>01089                                         choix = <a class="code" href="_s_d_l___jeu_8c.html#ab4d159bdc26313cf03cb6679619f73b8">MenuOption</a> (sj,ecran);
<a name="l01090"></a>01090                                         <span class="keywordflow">if</span> (choix == 1)
<a name="l01091"></a>01091                                         {
<a name="l01092"></a>01092                                                 continuer = 0;
<a name="l01093"></a>01093                                         }
<a name="l01094"></a>01094                                 }
<a name="l01095"></a>01095                                 <span class="keywordflow">if</span> (event.button.x &gt;= 270 &amp;&amp; event.button.x &lt; 770 
<a name="l01096"></a>01096                                         &amp;&amp; event.button.y &gt;= 330  &amp;&amp; event.button.y &lt; 380)  
<a name="l01097"></a>01097                                 {
<a name="l01098"></a>01098                                         choix = 2;
<a name="l01099"></a>01099                                         continuer = 0;
<a name="l01100"></a>01100                                 }
<a name="l01101"></a>01101                                 <span class="keyword">event</span> = eventnull;
<a name="l01102"></a>01102                                 
<a name="l01103"></a>01103                         <span class="keywordflow">break</span>;
<a name="l01104"></a>01104                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l01105"></a>01105                                 
<a name="l01106"></a>01106                         <span class="keywordflow">break</span>;
<a name="l01107"></a>01107                 }
<a name="l01108"></a>01108                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01109"></a>01109                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[0],ecran,0,0);
<a name="l01110"></a>01110                 SDL_Flip(ecran);
<a name="l01111"></a>01111         }
<a name="l01112"></a>01112         <span class="keywordflow">return</span> choix;
<a name="l01113"></a>01113 }
<a name="l01114"></a>01114 
<a name="l01115"></a><a class="code" href="_s_d_l___jeu_8h.html#a36e5527ace0fe15cfb4f9484652572c4">01115</a> <span class="keywordtype">int</span> <a class="code" href="_s_d_l___jeu_8c.html#a36e5527ace0fe15cfb4f9484652572c4">MenuPrincipal2</a>(<a class="code" href="structssdljeu.html">sdljeu</a> * sj, SDL_Surface * ecran)
<a name="l01116"></a>01116 {
<a name="l01117"></a>01117         <span class="keywordtype">int</span> continuer = 1;
<a name="l01118"></a>01118         <span class="keywordtype">int</span> choix = 0;
<a name="l01119"></a>01119         <span class="keywordtype">int</span> joueur = 1;
<a name="l01120"></a>01120         <span class="keywordtype">float</span> xsouris = 0;
<a name="l01121"></a>01121         <span class="keywordtype">float</span> ysouris = 0;
<a name="l01122"></a>01122         <span class="keywordtype">int</span> tableaumap[8];
<a name="l01123"></a>01123         SDL_Event event;
<a name="l01124"></a>01124         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01125"></a>01125         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map1.txt&quot;</span>);
<a name="l01126"></a>01126         <a class="code" href="_jeu_8c.html#ad67d03c9ee6a368322513e012a820b02">ChargementMapFaite</a>((*sj).jeu,tableaumap,<span class="stringliteral">&quot;utilisateur/mapfait.txt&quot;</span>);
<a name="l01127"></a>01127         <span class="keywordflow">while</span> (continuer)
<a name="l01128"></a>01128         {
<a name="l01129"></a>01129                 SDL_PollEvent(&amp;event);
<a name="l01130"></a>01130                 <span class="keywordflow">switch</span>(event.type)
<a name="l01131"></a>01131                 {
<a name="l01132"></a>01132                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l01133"></a>01133                                 continuer = 0;
<a name="l01134"></a>01134                         <span class="keywordflow">break</span>;
<a name="l01135"></a>01135                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01136"></a>01136                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l01137"></a>01137                                         &amp;&amp; event.button.y &gt;=50 &amp;&amp; event.button.y &lt; 100)  
<a name="l01138"></a>01138                                 {
<a name="l01139"></a>01139                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map1.txt&quot;</span>);
<a name="l01140"></a>01140                                         
<a name="l01141"></a>01141                                 }
<a name="l01142"></a>01142                                 <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l01143"></a>01143                                         &amp;&amp; event.button.y &gt;= 50 &amp;&amp; event.button.y &lt; 100)  
<a name="l01144"></a>01144                                 {
<a name="l01145"></a>01145                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map2.txt&quot;</span>);
<a name="l01146"></a>01146                                         
<a name="l01147"></a>01147                                 }
<a name="l01148"></a>01148                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l01149"></a>01149                                         &amp;&amp; event.button.y &gt;= 105 &amp;&amp; event.button.y &lt; 155)  
<a name="l01150"></a>01150                                 {
<a name="l01151"></a>01151                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map3.txt&quot;</span>);
<a name="l01152"></a>01152                                         
<a name="l01153"></a>01153                                 }
<a name="l01154"></a>01154                                 <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l01155"></a>01155                                         &amp;&amp; event.button.y &gt;= 105 &amp;&amp; event.button.y &lt; 155)  
<a name="l01156"></a>01156                                 {
<a name="l01157"></a>01157                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map4.txt&quot;</span>);
<a name="l01158"></a>01158                                         
<a name="l01159"></a>01159                                 }
<a name="l01160"></a>01160                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l01161"></a>01161                                         &amp;&amp; event.button.y &gt;= 160 &amp;&amp; event.button.y &lt; 210)  
<a name="l01162"></a>01162                                 {
<a name="l01163"></a>01163                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map5.txt&quot;</span>);
<a name="l01164"></a>01164                                         
<a name="l01165"></a>01165                                 }
<a name="l01166"></a>01166                                 <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l01167"></a>01167                                         &amp;&amp; event.button.y &gt;= 160 &amp;&amp; event.button.y &lt; 210)  
<a name="l01168"></a>01168                                 {
<a name="l01169"></a>01169                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map6.txt&quot;</span>);
<a name="l01170"></a>01170                                         
<a name="l01171"></a>01171                                 }
<a name="l01172"></a>01172                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l01173"></a>01173                                         &amp;&amp; event.button.y &gt;= 215 &amp;&amp; event.button.y &lt; 265)  
<a name="l01174"></a>01174                                 {
<a name="l01175"></a>01175                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map7.txt&quot;</span>);
<a name="l01176"></a>01176                                         
<a name="l01177"></a>01177                                 }
<a name="l01178"></a>01178                                 <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l01179"></a>01179                                         &amp;&amp; event.button.y &gt;= 215 &amp;&amp; event.button.y &lt; 265)  
<a name="l01180"></a>01180                                 {
<a name="l01181"></a>01181                                         <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/map8.txt&quot;</span>);
<a name="l01182"></a>01182                                         
<a name="l01183"></a>01183                                 }
<a name="l01184"></a>01184                                 
<a name="l01185"></a>01185                                 <span class="keywordflow">if</span> (event.button.x &gt;= 465 &amp;&amp; event.button.x &lt; 615
<a name="l01186"></a>01186                                         &amp;&amp; event.button.y &gt;= 430 &amp;&amp; event.button.y &lt; 500)  
<a name="l01187"></a>01187                                 {
<a name="l01188"></a>01188                                         continuer = 0;
<a name="l01189"></a>01189                                         
<a name="l01190"></a>01190                                 }
<a name="l01191"></a>01191                                 <span class="keywordflow">if</span> (event.button.x &gt;= 900 &amp;&amp; event.button.x &lt; 1000
<a name="l01192"></a>01192                                         &amp;&amp; event.button.y &gt;= 430 &amp;&amp; event.button.y &lt; 500)  
<a name="l01193"></a>01193                                 {
<a name="l01194"></a>01194                                         continuer = 0;
<a name="l01195"></a>01195                                         choix = 1;
<a name="l01196"></a>01196                                         
<a name="l01197"></a>01197                                 }
<a name="l01198"></a>01198                                 
<a name="l01199"></a>01199                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l01200"></a>01200                                         &amp;&amp; event.button.y &gt;= 323 &amp;&amp; event.button.y &lt; 358)  
<a name="l01201"></a>01201                                 {
<a name="l01202"></a>01202                                         joueur = 1;
<a name="l01203"></a>01203                                 }
<a name="l01204"></a>01204                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l01205"></a>01205                                         &amp;&amp; event.button.y &gt;= 368 &amp;&amp; event.button.y &lt; 403)  
<a name="l01206"></a>01206                                 {
<a name="l01207"></a>01207                                         joueur = 2;
<a name="l01208"></a>01208                                 }
<a name="l01209"></a>01209                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l01210"></a>01210                                         &amp;&amp; event.button.y &gt;= 416 &amp;&amp; event.button.y &lt; 451)  
<a name="l01211"></a>01211                                 {
<a name="l01212"></a>01212                                         joueur = 3;
<a name="l01213"></a>01213                                 }
<a name="l01214"></a>01214                                 <span class="keywordflow">if</span> (joueur == 1)
<a name="l01215"></a>01215                                 {
<a name="l01216"></a>01216                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 0;
<a name="l01217"></a>01217                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 0;
<a name="l01218"></a>01218                                 }
<a name="l01219"></a>01219                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (joueur == 2)
<a name="l01220"></a>01220                                 {
<a name="l01221"></a>01221                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 0;
<a name="l01222"></a>01222                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 1;
<a name="l01223"></a>01223                                 }
<a name="l01224"></a>01224                                 <span class="keywordflow">else</span>
<a name="l01225"></a>01225                                 {
<a name="l01226"></a>01226                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 1;
<a name="l01227"></a>01227                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 1;
<a name="l01228"></a>01228                                 }
<a name="l01229"></a>01229                                 (*t).scrollx = 0;
<a name="l01230"></a>01230                                 (*t).scrolly = 0;
<a name="l01231"></a>01231                                 
<a name="l01232"></a>01232                         <span class="keywordflow">break</span>;
<a name="l01233"></a>01233                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l01234"></a>01234                                 xsouris = <span class="keyword">event</span>.motion.x;
<a name="l01235"></a>01235                                 ysouris = <span class="keyword">event</span>.motion.y;
<a name="l01236"></a>01236                                 <span class="keywordflow">if</span>(xsouris &gt; 950)
<a name="l01237"></a>01237                                 {
<a name="l01238"></a>01238                                         <span class="keywordflow">if</span> (((*t).dimx-16)*40+360+(*t).scrollx*40 &gt; 360)
<a name="l01239"></a>01239                                         {
<a name="l01240"></a>01240                                                 (*t).scrollx--;
<a name="l01241"></a>01241                                         }
<a name="l01242"></a>01242                                 }
<a name="l01243"></a>01243                                 <span class="keywordflow">if</span>(xsouris &gt;= 360 &amp;&amp; xsouris &lt; 410)
<a name="l01244"></a>01244                                 {
<a name="l01245"></a>01245                                         <span class="keywordflow">if</span> (360+(*t).scrollx*40 &lt; 360)
<a name="l01246"></a>01246                                         {
<a name="l01247"></a>01247                                                 (*t).scrollx++;
<a name="l01248"></a>01248                                         }
<a name="l01249"></a>01249                                 }
<a name="l01250"></a>01250                                 <span class="keywordflow">if</span>(ysouris &gt;= 350 &amp;&amp; ysouris &lt; 400)
<a name="l01251"></a>01251                                 {
<a name="l01252"></a>01252                                         <span class="keywordflow">if</span> (((*t).dimy-10)*40+(*t).scrolly*40 &gt; 0)
<a name="l01253"></a>01253                                         {
<a name="l01254"></a>01254                                                 (*t).scrolly--;
<a name="l01255"></a>01255                                         }
<a name="l01256"></a>01256                                 }
<a name="l01257"></a>01257                                 <span class="keywordflow">if</span>(ysouris &lt; 50)
<a name="l01258"></a>01258                                 {
<a name="l01259"></a>01259                                         <span class="keywordflow">if</span> ((*t).scrolly*40 &lt; 0)
<a name="l01260"></a>01260                                         {
<a name="l01261"></a>01261                                                 (*t).scrolly++;
<a name="l01262"></a>01262                                         }
<a name="l01263"></a>01263                                 }
<a name="l01264"></a>01264                         <span class="keywordflow">break</span>;
<a name="l01265"></a>01265                         <span class="keywordflow">break</span>;
<a name="l01266"></a>01266                 }
<a name="l01267"></a>01267                 
<a name="l01268"></a>01268                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01269"></a>01269                 <a class="code" href="_s_d_l___jeu_8c.html#a164771274ca4217c605fbe579acce2f8">AffichageTerrainSdlJeu2</a> (sj,ecran);
<a name="l01270"></a>01270                 
<a name="l01271"></a>01271                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[1],ecran,0,0);
<a name="l01272"></a>01272                 <span class="keywordflow">if</span> (tableaumap[0] == 1)
<a name="l01273"></a>01273                 {
<a name="l01274"></a>01274                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,140,30);
<a name="l01275"></a>01275                 }
<a name="l01276"></a>01276                 <span class="keywordflow">if</span> (tableaumap[1] == 1)
<a name="l01277"></a>01277                 {
<a name="l01278"></a>01278                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,293,30);
<a name="l01279"></a>01279                 }
<a name="l01280"></a>01280                 <span class="keywordflow">if</span> (tableaumap[2] == 1)
<a name="l01281"></a>01281                 {
<a name="l01282"></a>01282                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,140,87);
<a name="l01283"></a>01283                 }
<a name="l01284"></a>01284                 <span class="keywordflow">if</span> (tableaumap[3] == 1)
<a name="l01285"></a>01285                 {
<a name="l01286"></a>01286                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,293,87);
<a name="l01287"></a>01287                 }
<a name="l01288"></a>01288                 <span class="keywordflow">if</span> (tableaumap[4] == 1)
<a name="l01289"></a>01289                 {
<a name="l01290"></a>01290                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,140,143);
<a name="l01291"></a>01291                 }
<a name="l01292"></a>01292                 <span class="keywordflow">if</span> (tableaumap[5] == 1)
<a name="l01293"></a>01293                 {
<a name="l01294"></a>01294                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,293,143);
<a name="l01295"></a>01295                 }
<a name="l01296"></a>01296                 <span class="keywordflow">if</span> (tableaumap[6] == 1)
<a name="l01297"></a>01297                 {
<a name="l01298"></a>01298                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,140,198);
<a name="l01299"></a>01299                 }
<a name="l01300"></a>01300                 <span class="keywordflow">if</span> (tableaumap[7] == 1)
<a name="l01301"></a>01301                 {
<a name="l01302"></a>01302                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[6],ecran,293,198);
<a name="l01303"></a>01303                 }
<a name="l01304"></a>01304                 <span class="keywordflow">switch</span> (joueur) 
<a name="l01305"></a>01305                 {
<a name="l01306"></a>01306                         <span class="keywordflow">case</span> 1 :
<a name="l01307"></a>01307                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,323);
<a name="l01308"></a>01308                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,368);
<a name="l01309"></a>01309                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,416);
<a name="l01310"></a>01310                         <span class="keywordflow">break</span>;
<a name="l01311"></a>01311 
<a name="l01312"></a>01312                         <span class="keywordflow">case</span> 2:
<a name="l01313"></a>01313                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,368);
<a name="l01314"></a>01314                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,323);
<a name="l01315"></a>01315                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,416);     
<a name="l01316"></a>01316                         <span class="keywordflow">break</span>;
<a name="l01317"></a>01317 
<a name="l01318"></a>01318                         <span class="keywordflow">case</span> 3:
<a name="l01319"></a>01319                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,416);
<a name="l01320"></a>01320                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,323);
<a name="l01321"></a>01321                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,368);
<a name="l01322"></a>01322                         <span class="keywordflow">break</span>;
<a name="l01323"></a>01323                 }
<a name="l01324"></a>01324                 
<a name="l01325"></a>01325                 
<a name="l01326"></a>01326                 SDL_Flip(ecran);
<a name="l01327"></a>01327         }
<a name="l01328"></a>01328         (*t).scrollx = 0;
<a name="l01329"></a>01329         (*t).scrolly = 0;
<a name="l01330"></a>01330         <span class="keywordflow">return</span> choix;
<a name="l01331"></a>01331 }
<a name="l01332"></a>01332 
<a name="l01333"></a><a class="code" href="_s_d_l___jeu_8h.html#a164771274ca4217c605fbe579acce2f8">01333</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a164771274ca4217c605fbe579acce2f8">AffichageTerrainSdlJeu2</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran)
<a name="l01334"></a>01334 {
<a name="l01335"></a>01335         <span class="keyword">const</span> <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a870adf9b0857e5fd443c1de05a04952b">ObtientTerrainConstJeu</a> ((*sj).jeu);
<a name="l01336"></a>01336         <span class="keyword">const</span> <a class="code" href="structs_cases.html">Cases</a> * c;
<a name="l01337"></a>01337         SDL_Rect pos;
<a name="l01338"></a>01338         <span class="keywordtype">int</span> i;
<a name="l01339"></a>01339         <span class="keywordtype">int</span> j;
<a name="l01340"></a>01340         <span class="keywordflow">for</span> (i=0; i&lt;(*t).dimy;i++)
<a name="l01341"></a>01341         {
<a name="l01342"></a>01342                 <span class="keywordflow">for</span> (j=0; j&lt;(*t).dimx;j++)
<a name="l01343"></a>01343                 {
<a name="l01344"></a>01344                         c = <a class="code" href="_terrain_8c.html#a7cd62dbc95a70c8bc466501b19c72c0e">ObtientConstCasesTerrain</a> (t,j,i);
<a name="l01345"></a>01345                         pos.x = j*40+360+(*t).scrollx*40;
<a name="l01346"></a>01346                         pos.y = i*40+1+(*t).scrolly*40;
<a name="l01347"></a>01347                         <span class="keywordflow">if</span> ((*c).type_decor &gt;= 0 &amp;&amp; (*c).type_decor &lt;=3)
<a name="l01348"></a>01348                         {
<a name="l01349"></a>01349                                 SDL_SetColorKey ((*(*sj).image).imgdecor2[(*c).type_decor], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[(*c).type_decor]-&gt;format,255 ,0,255));
<a name="l01350"></a>01350                                 SDL_BlitSurface((*(*sj).image).imgdecor2[(*c).type_decor], NULL, ecran, &amp;pos);
<a name="l01351"></a>01351                         }
<a name="l01352"></a>01352                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 4)
<a name="l01353"></a>01353                         {
<a name="l01354"></a>01354                                 SDL_SetColorKey ((*(*sj).image).imgdecor2[3], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[3]-&gt;format,255 ,0,255));
<a name="l01355"></a>01355                                 SDL_BlitSurface((*(*sj).image).imgdecor2[3], NULL, ecran, &amp;pos);
<a name="l01356"></a>01356                         }
<a name="l01357"></a>01357                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor &gt;= 5 &amp;&amp; (*c).type_decor &lt;= 8)
<a name="l01358"></a>01358                         {
<a name="l01359"></a>01359                                 SDL_SetColorKey ((*(*sj).image).imgdecor2[2], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[2]-&gt;format,255 ,0,255));
<a name="l01360"></a>01360                                 SDL_BlitSurface((*(*sj).image).imgdecor2[2], NULL, ecran, &amp;pos);
<a name="l01361"></a>01361                         }
<a name="l01362"></a>01362                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*c).type_decor == 9)
<a name="l01363"></a>01363                         {
<a name="l01364"></a>01364                                 SDL_SetColorKey ((*(*sj).image).imgdecor2[6], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[6]-&gt;format,255 ,0,255));
<a name="l01365"></a>01365                                 SDL_BlitSurface((*(*sj).image).imgdecor2[6], NULL, ecran, &amp;pos);
<a name="l01366"></a>01366                         }
<a name="l01367"></a>01367                         <span class="keywordflow">if</span> ((*c).lunite != NULL)
<a name="l01368"></a>01368                         {
<a name="l01369"></a>01369                                 <span class="keywordflow">if</span> ((*(*c).lunite).equipe == 0)
<a name="l01370"></a>01370                                 {
<a name="l01371"></a>01371                                         SDL_SetColorKey ((*(*sj).image).imgdecor2[4], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[4]-&gt;format,255 ,0,255));
<a name="l01372"></a>01372                                         SDL_BlitSurface((*(*sj).image).imgdecor2[4], NULL, ecran, &amp;pos);
<a name="l01373"></a>01373                                 }
<a name="l01374"></a>01374                                 <span class="keywordflow">else</span>
<a name="l01375"></a>01375                                 {
<a name="l01376"></a>01376                                         SDL_SetColorKey ((*(*sj).image).imgdecor2[5], SDL_SRCCOLORKEY, SDL_MapRGB ((*(*sj).image).imgdecor2[5]-&gt;format,255 ,0,255));
<a name="l01377"></a>01377                                         SDL_BlitSurface((*(*sj).image).imgdecor2[5], NULL, ecran, &amp;pos);
<a name="l01378"></a>01378                                 }
<a name="l01379"></a>01379                         }
<a name="l01380"></a>01380                 }
<a name="l01381"></a>01381         }
<a name="l01382"></a>01382 }
<a name="l01383"></a>01383 
<a name="l01384"></a><a class="code" href="_s_d_l___jeu_8h.html#a1bcccc1c0ea9c26969f16a13fae934e4">01384</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a1bcccc1c0ea9c26969f16a13fae934e4">AGagner</a>(<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran)
<a name="l01385"></a>01385 {
<a name="l01386"></a>01386         <span class="keywordtype">int</span> continuer = 1;
<a name="l01387"></a>01387         SDL_Event event;
<a name="l01388"></a>01388         
<a name="l01389"></a>01389         <span class="keywordflow">while</span> (continuer)
<a name="l01390"></a>01390         {
<a name="l01391"></a>01391                 SDL_PollEvent(&amp;event);
<a name="l01392"></a>01392                 <span class="keywordflow">switch</span>(event.type)
<a name="l01393"></a>01393                 {
<a name="l01394"></a>01394                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l01395"></a>01395                                 continuer = 0;
<a name="l01396"></a>01396                         <span class="keywordflow">break</span>;
<a name="l01397"></a>01397                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01398"></a>01398                                 continuer = 0;
<a name="l01399"></a>01399                         <span class="keywordflow">break</span>;
<a name="l01400"></a>01400                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l01401"></a>01401                                 
<a name="l01402"></a>01402                         <span class="keywordflow">break</span>;
<a name="l01403"></a>01403                 }
<a name="l01404"></a>01404                 <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[1].nombre_unites == 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[0].nombre_unites &gt; 0)
<a name="l01405"></a>01405                 {
<a name="l01406"></a>01406                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 236, 188, 188));
<a name="l01407"></a>01407                 }
<a name="l01408"></a>01408                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[0].nombre_unites == 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[1].nombre_unites &gt; 0)
<a name="l01409"></a>01409                 {
<a name="l01410"></a>01410                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 188, 188 , 236));
<a name="l01411"></a>01411                 }
<a name="l01412"></a>01412                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l01413"></a>01413                 <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[1].nombre_unites == 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[0].nombre_unites &gt; 0)
<a name="l01414"></a>01414                 {
<a name="l01415"></a>01415                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[4],ecran,300,120);
<a name="l01416"></a>01416                 }
<a name="l01417"></a>01417                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[0].nombre_unites == 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[1].nombre_unites &gt; 0)
<a name="l01418"></a>01418                 {
<a name="l01419"></a>01419                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[5],ecran,300,120);
<a name="l01420"></a>01420                 }
<a name="l01421"></a>01421                 <span class="keywordflow">else</span>
<a name="l01422"></a>01422                 {
<a name="l01423"></a>01423                         continuer = 0;
<a name="l01424"></a>01424                 }
<a name="l01425"></a>01425                 SDL_Flip(ecran);
<a name="l01426"></a>01426         }
<a name="l01427"></a>01427         <span class="keywordflow">if</span> ((*(*sj).jeu).tableau_de_joueurs[1].nombre_unites == 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[0].nombre_unites &gt; 0 &amp;&amp; (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA == 0)
<a name="l01428"></a>01428         {
<a name="l01429"></a>01429                 continuer = <a class="code" href="_jeu_8c.html#a45178e95e179e9d0175efa9c4fed4126">VerificationMapFaite</a>((*sj).jeu, <span class="stringliteral">&quot;utilisateur/mapfait.txt&quot;</span>);
<a name="l01430"></a>01430         }
<a name="l01431"></a>01431         <span class="keywordflow">if</span> (continuer == 1)
<a name="l01432"></a>01432         {
<a name="l01433"></a>01433                 <a class="code" href="_s_d_l___jeu_8c.html#af3bb7cf2080b84db058090ff5a4af54c">Generiquefin</a> (sj, ecran);
<a name="l01434"></a>01434         }
<a name="l01435"></a>01435 }
<a name="l01436"></a>01436 
<a name="l01437"></a><a class="code" href="_s_d_l___jeu_8h.html#a89902be54719bc00fc03c7c84ff86562">01437</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a89902be54719bc00fc03c7c84ff86562">animationDeplacement</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,<span class="keywordtype">int</span> * casesdep, <span class="keywordtype">int</span> nbcasedep)
<a name="l01438"></a>01438 {
<a name="l01439"></a>01439         <span class="keywordtype">int</span> continuer = 1;
<a name="l01440"></a>01440         <span class="keywordtype">int</span> x3 = x*50;
<a name="l01441"></a>01441         <span class="keywordtype">int</span> y3 = y*50;
<a name="l01442"></a>01442         <a class="code" href="structs_terrain.html">Terrain</a> * t;
<a name="l01443"></a>01443         SDL_Event event;
<a name="l01444"></a>01444         <span class="keyword">const</span> <a class="code" href="structs_cases.html">Cases</a> * c;
<a name="l01445"></a>01445         t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01446"></a>01446         c = <a class="code" href="_terrain_8c.html#a7cd62dbc95a70c8bc466501b19c72c0e">ObtientConstCasesTerrain</a> (t,x,y);
<a name="l01447"></a>01447         <span class="keywordflow">while</span> (continuer)
<a name="l01448"></a>01448         {
<a name="l01449"></a>01449                 SDL_PollEvent(&amp;event);
<a name="l01450"></a>01450                 <span class="keywordflow">switch</span>(event.type)
<a name="l01451"></a>01451                 {
<a name="l01452"></a>01452                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01453"></a>01453                                 continuer = 0;
<a name="l01454"></a>01454                         <span class="keywordflow">break</span>;
<a name="l01455"></a>01455                 }
<a name="l01456"></a>01456                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01457"></a>01457                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,x,y);
<a name="l01458"></a>01458                 <span class="keywordflow">if</span> (x3 &lt; casesdep[nbcasedep]*50)
<a name="l01459"></a>01459                 {
<a name="l01460"></a>01460                         x3=x3+5;
<a name="l01461"></a>01461                 }
<a name="l01462"></a>01462                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x3 &gt; casesdep[nbcasedep]*50)
<a name="l01463"></a>01463                 {
<a name="l01464"></a>01464                         x3=x3-5;
<a name="l01465"></a>01465                 }
<a name="l01466"></a>01466                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (y3 &lt; casesdep[nbcasedep+1]*50)
<a name="l01467"></a>01467                 {
<a name="l01468"></a>01468                         y3=y3+5;
<a name="l01469"></a>01469                 }
<a name="l01470"></a>01470                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (y3 &gt; casesdep[nbcasedep+1]*50)
<a name="l01471"></a>01471                 {
<a name="l01472"></a>01472                         y3=y3-5;
<a name="l01473"></a>01473                 }
<a name="l01474"></a>01474                 <span class="keywordflow">if</span> ((*(*c).lunite).equipe == 0)
<a name="l01475"></a>01475                 {
<a name="l01476"></a>01476                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[(*(*c).lunite).type-1], ecran, 200+x3+(*t).scrollx*50, y3+(*t).scrolly*50);
<a name="l01477"></a>01477                 }
<a name="l01478"></a>01478                 <span class="keywordflow">else</span>
<a name="l01479"></a>01479                 {
<a name="l01480"></a>01480                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[(*(*c).lunite).type+4], ecran, 200+x3+(*t).scrollx*50, y3+(*t).scrolly*50);
<a name="l01481"></a>01481                 }
<a name="l01482"></a>01482                 <span class="keywordflow">if</span> (x3 == casesdep[nbcasedep]*50 &amp;&amp; y3 == casesdep[nbcasedep+1]*50)
<a name="l01483"></a>01483                 {
<a name="l01484"></a>01484                         nbcasedep-=2;
<a name="l01485"></a>01485                         <span class="keywordflow">if</span> (nbcasedep == -2)
<a name="l01486"></a>01486                         {
<a name="l01487"></a>01487                                 continuer = 0;
<a name="l01488"></a>01488                         }
<a name="l01489"></a>01489                 }
<a name="l01490"></a>01490                 SDL_Flip(ecran);
<a name="l01491"></a>01491                 
<a name="l01492"></a>01492         }
<a name="l01493"></a>01493 }
<a name="l01494"></a><a class="code" href="_s_d_l___jeu_8h.html#a4d8458ab9f85604917008a3e658097d3">01494</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a4d8458ab9f85604917008a3e658097d3">animationCoupeArbre</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l01495"></a>01495 {
<a name="l01496"></a>01496         <span class="keywordtype">int</span> continuer = 1;
<a name="l01497"></a>01497         SDL_Event event;
<a name="l01498"></a>01498         <a class="code" href="structs_terrain.html">Terrain</a> * t = NULL;
<a name="l01499"></a>01499         <a class="code" href="structs_cases.html">Cases</a> * c = NULL;
<a name="l01500"></a>01500         <span class="keywordtype">int</span> v;
<a name="l01501"></a>01501         t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01502"></a>01502         c = <a class="code" href="_terrain_8c.html#a4216537a99d60dc6608fb6a3fb24daa8">ObtientCasesTerrain</a> (t,x,y);
<a name="l01503"></a>01503         v = (*c).vie-1;
<a name="l01504"></a>01504         <span class="keywordflow">while</span> (continuer)
<a name="l01505"></a>01505         {
<a name="l01506"></a>01506                 SDL_PollEvent(&amp;event);
<a name="l01507"></a>01507                 <span class="keywordflow">switch</span>(event.type)
<a name="l01508"></a>01508                 {
<a name="l01509"></a>01509                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01510"></a>01510                                 continuer = 0;
<a name="l01511"></a>01511                         <span class="keywordflow">break</span>;
<a name="l01512"></a>01512                 }
<a name="l01513"></a>01513                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01514"></a>01514                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,x,y);
<a name="l01515"></a>01515                 <span class="keywordflow">if</span> (v &lt;= 100 &amp;&amp; v &gt; 82)
<a name="l01516"></a>01516                 {
<a name="l01517"></a>01517                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[10], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50-25);
<a name="l01518"></a>01518                 }
<a name="l01519"></a>01519                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt;= 82 &amp;&amp; v &gt; 66)
<a name="l01520"></a>01520                 {
<a name="l01521"></a>01521                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[11], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50-25);
<a name="l01522"></a>01522                 }
<a name="l01523"></a>01523                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt;= 66 &amp;&amp; v &gt; 50)
<a name="l01524"></a>01524                 {
<a name="l01525"></a>01525                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[12], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50-25);
<a name="l01526"></a>01526                 }
<a name="l01527"></a>01527                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt; 50 &amp;&amp; v &gt; 25)
<a name="l01528"></a>01528                 {
<a name="l01529"></a>01529                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[14], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50-25);
<a name="l01530"></a>01530                 }
<a name="l01531"></a>01531                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt;= 25 &amp;&amp; v &gt; 0)
<a name="l01532"></a>01532                 {
<a name="l01533"></a>01533                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[15], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50-25);
<a name="l01534"></a>01534                 }
<a name="l01535"></a>01535                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v == 50)
<a name="l01536"></a>01536                 {
<a name="l01537"></a>01537                         continuer = 0;
<a name="l01538"></a>01538                 }
<a name="l01539"></a>01539                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v == 0)
<a name="l01540"></a>01540                 {
<a name="l01541"></a>01541                         continuer = 0;
<a name="l01542"></a>01542                 }
<a name="l01543"></a>01543                 v--;
<a name="l01544"></a>01544                 SDL_Flip(ecran);
<a name="l01545"></a>01545                 
<a name="l01546"></a>01546         }
<a name="l01547"></a>01547 }
<a name="l01548"></a>01548 
<a name="l01549"></a><a class="code" href="_s_d_l___jeu_8h.html#af48e6d1bdb03aec1c0dcca5c8f2ef97e">01549</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#af48e6d1bdb03aec1c0dcca5c8f2ef97e">animationPeche</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l01550"></a>01550 {
<a name="l01551"></a>01551         <span class="keywordtype">int</span> continuer = 1;
<a name="l01552"></a>01552         SDL_Event event;
<a name="l01553"></a>01553         <a class="code" href="structs_terrain.html">Terrain</a> * t = NULL;
<a name="l01554"></a>01554         <span class="keywordtype">int</span> v;
<a name="l01555"></a>01555         t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01556"></a>01556         v = 30;
<a name="l01557"></a>01557         <span class="keywordflow">while</span> (continuer)
<a name="l01558"></a>01558         {
<a name="l01559"></a>01559                 SDL_PollEvent(&amp;event);
<a name="l01560"></a>01560                 <span class="keywordflow">switch</span>(event.type)
<a name="l01561"></a>01561                 {
<a name="l01562"></a>01562                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01563"></a>01563                                 continuer = 0;
<a name="l01564"></a>01564                         <span class="keywordflow">break</span>;
<a name="l01565"></a>01565                 }
<a name="l01566"></a>01566                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01567"></a>01567                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l01568"></a>01568                 <span class="keywordflow">if</span> (v &lt;= 30 &amp;&amp; v &gt; 20)
<a name="l01569"></a>01569                 {
<a name="l01570"></a>01570                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[16], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50);
<a name="l01571"></a>01571                 }
<a name="l01572"></a>01572                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt;= 20 &amp;&amp; v &gt; 10)
<a name="l01573"></a>01573                 {
<a name="l01574"></a>01574                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[17], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50);
<a name="l01575"></a>01575                 }
<a name="l01576"></a>01576                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &lt;= 10 &amp;&amp; v &gt; 0)
<a name="l01577"></a>01577                 {
<a name="l01578"></a>01578                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgdecor[18], ecran, x*50+200+(*t).scrollx*50, y*50+(*t).scrolly*50);
<a name="l01579"></a>01579                 }
<a name="l01580"></a>01580                 <span class="keywordflow">if</span> (v == 0)
<a name="l01581"></a>01581                 {
<a name="l01582"></a>01582                         continuer = 0;
<a name="l01583"></a>01583                 }
<a name="l01584"></a>01584                 v--;
<a name="l01585"></a>01585                 SDL_Flip(ecran);
<a name="l01586"></a>01586                 
<a name="l01587"></a>01587         }
<a name="l01588"></a>01588 }
<a name="l01589"></a>01589 
<a name="l01590"></a><a class="code" href="_s_d_l___jeu_8h.html#a9efe79f768290823fa0c483e097795cc">01590</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#a9efe79f768290823fa0c483e097795cc">animationCombat</a>(<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2)
<a name="l01591"></a>01591 {
<a name="l01592"></a>01592         <span class="keywordtype">int</span> continuer = 1;
<a name="l01593"></a>01593         SDL_Event event;
<a name="l01594"></a>01594         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01595"></a>01595         <span class="keywordtype">int</span> vie1;
<a name="l01596"></a>01596         <span class="keywordtype">int</span> vie2;
<a name="l01597"></a>01597         <span class="keywordtype">int</span> xx = 0;
<a name="l01598"></a>01598         <span class="keywordtype">int</span> type1;
<a name="l01599"></a>01599         <span class="keywordtype">int</span> type2;
<a name="l01600"></a>01600         <span class="keywordtype">int</span> equipe1;
<a name="l01601"></a>01601         <span class="keywordtype">int</span> retour = 0;
<a name="l01602"></a>01602         <span class="keywordtype">int</span> equipe2;
<a name="l01603"></a>01603         <span class="keywordtype">int</span> temps = SDL_GetTicks();
<a name="l01604"></a>01604         <span class="keywordtype">int</span> tempsprec = SDL_GetTicks();
<a name="l01605"></a>01605         <span class="keywordtype">int</span> temps2 = SDL_GetTicks();
<a name="l01606"></a>01606         <span class="keywordtype">int</span> tempsprec2 = SDL_GetTicks();
<a name="l01607"></a>01607         
<a name="l01608"></a>01608         vie1 = (*(*t).cases[y*(*t).dimx+x].lunite).vie;
<a name="l01609"></a>01609         vie2 = (*(*t).cases[y2*(*t).dimx+x2].lunite).vie;
<a name="l01610"></a>01610         type1 = (*(*t).cases[y*(*t).dimx+x].lunite).type;
<a name="l01611"></a>01611         type2 = (*(*t).cases[y2*(*t).dimx+x2].lunite).type;
<a name="l01612"></a>01612         equipe1 =(*(*t).cases[y*(*t).dimx+x].lunite).equipe;
<a name="l01613"></a>01613         equipe2 = (*(*t).cases[y2*(*t).dimx+x2].lunite).equipe;
<a name="l01614"></a>01614         <span class="keywordflow">while</span> (continuer)
<a name="l01615"></a>01615         {
<a name="l01616"></a>01616                 SDL_PollEvent(&amp;event);
<a name="l01617"></a>01617                 <span class="keywordflow">switch</span>(event.type)
<a name="l01618"></a>01618                 {
<a name="l01619"></a>01619                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01620"></a>01620                                 continuer = 0;
<a name="l01621"></a>01621                         <span class="keywordflow">break</span>;
<a name="l01622"></a>01622                 }
<a name="l01623"></a>01623                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01624"></a>01624                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l01625"></a>01625                 <span class="keywordflow">if</span> (temps != -3)
<a name="l01626"></a>01626                 {
<a name="l01627"></a>01627                         <span class="keywordflow">if</span> (equipe1 == 0)
<a name="l01628"></a>01628                         {
<a name="l01629"></a>01629                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[2], ecran, 426-(100-vie1), 61);
<a name="l01630"></a>01630                         }
<a name="l01631"></a>01631                         <span class="keywordflow">else</span>
<a name="l01632"></a>01632                         {
<a name="l01633"></a>01633                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[3], ecran, 426-(100-vie2), 61);
<a name="l01634"></a>01634                         }
<a name="l01635"></a>01635                         <span class="keywordflow">if</span> (equipe2 == 0)
<a name="l01636"></a>01636                         {
<a name="l01637"></a>01637                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[2], ecran, 683-(100-vie1), 61);
<a name="l01638"></a>01638                         }
<a name="l01639"></a>01639                         <span class="keywordflow">else</span>
<a name="l01640"></a>01640                         {
<a name="l01641"></a>01641                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[3], ecran, 683-(100-vie2), 61);
<a name="l01642"></a>01642                         }
<a name="l01643"></a>01643                 }
<a name="l01644"></a>01644                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[1], ecran, 300, 50);
<a name="l01645"></a>01645                 <span class="keywordflow">if</span> (temps != -3)
<a name="l01646"></a>01646                 {
<a name="l01647"></a>01647                         <span class="keywordflow">if</span> (equipe1 == 0)
<a name="l01648"></a>01648                         {
<a name="l01649"></a>01649                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[10+(type1-1)*2], ecran, 334, 96);
<a name="l01650"></a>01650                         }
<a name="l01651"></a>01651                         <span class="keywordflow">else</span>
<a name="l01652"></a>01652                         {
<a name="l01653"></a>01653                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[20+(type1-1)*2+ 1], ecran, 334, 96);
<a name="l01654"></a>01654                         }
<a name="l01655"></a>01655                         <span class="keywordflow">if</span> (equipe2 == 0)
<a name="l01656"></a>01656                         {
<a name="l01657"></a>01657                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[10+(type2-1)*2 ], ecran, 618, 96);
<a name="l01658"></a>01658                         }
<a name="l01659"></a>01659                         <span class="keywordflow">else</span>
<a name="l01660"></a>01660                         {
<a name="l01661"></a>01661                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[20+(type2-1)*2 + 1], ecran, 618, 96);
<a name="l01662"></a>01662                         }
<a name="l01663"></a>01663                 }
<a name="l01664"></a>01664                 <span class="keywordflow">if</span> (temps &gt; 0)
<a name="l01665"></a>01665                 {
<a name="l01666"></a>01666                         temps = SDL_GetTicks();
<a name="l01667"></a>01667                         <span class="keywordflow">if</span> (temps - tempsprec &gt; 1000)
<a name="l01668"></a>01668                         {
<a name="l01669"></a>01669                                 temps = 0;
<a name="l01670"></a>01670                         }
<a name="l01671"></a>01671                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgusine[4], ecran, 500,175);
<a name="l01672"></a>01672                 }
<a name="l01673"></a>01673                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temps == 0)
<a name="l01674"></a>01674                 {
<a name="l01675"></a>01675                         retour = <a class="code" href="_cases_8c.html#afa7f5bc3d7529b50515d2f065b1b3daa">ActionUniteCases</a>(&amp;(*t).cases[y*(*t).dimx+x],&amp;(*t).cases[y2*(*t).dimx+x2],2);
<a name="l01676"></a>01676                         <span class="keywordflow">if</span> (retour == 1)
<a name="l01677"></a>01677                         {                                       
<a name="l01678"></a>01678                                 <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a>(&amp;(*(*sj).jeu).tableau_de_joueurs[(*(*sj).jeu).tour%2], -1);
<a name="l01679"></a>01679                                 xx = 618;
<a name="l01680"></a>01680                         }
<a name="l01681"></a>01681                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (retour == 2)
<a name="l01682"></a>01682                         {
<a name="l01683"></a>01683                                  <a class="code" href="_joueur_8c.html#a66002dd8effd92da1c264d87ea81f84b">ModificationNombreUnites</a>(&amp;(*(*sj).jeu).tableau_de_joueurs[((*(*sj).jeu).tour+1)%2], -1);
<a name="l01684"></a>01684                                  xx = 334;
<a name="l01685"></a>01685                         }
<a name="l01686"></a>01686                         temps = -1;
<a name="l01687"></a>01687                 }
<a name="l01688"></a>01688                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temps == -1)
<a name="l01689"></a>01689                 {
<a name="l01690"></a>01690                         <span class="keywordflow">if</span> (retour == 2)
<a name="l01691"></a>01691                         {
<a name="l01692"></a>01692                                 <span class="keywordflow">if</span> (vie2 &gt; 0)
<a name="l01693"></a>01693                                 {
<a name="l01694"></a>01694                                         vie2 --;
<a name="l01695"></a>01695                                 }
<a name="l01696"></a>01696                                 <span class="keywordflow">else</span> 
<a name="l01697"></a>01697                                 {
<a name="l01698"></a>01698                                         temps = -3;
<a name="l01699"></a>01699                                 }
<a name="l01700"></a>01700                         }
<a name="l01701"></a>01701                         <span class="keywordflow">else</span>
<a name="l01702"></a>01702                         {
<a name="l01703"></a>01703                                 <span class="keywordflow">if</span> (vie2 &gt; (*(*t).cases[y2*(*t).dimx+x2].lunite).vie)
<a name="l01704"></a>01704                                 {
<a name="l01705"></a>01705                                         vie2 --;
<a name="l01706"></a>01706                                 }
<a name="l01707"></a>01707                                 <span class="keywordflow">else</span> 
<a name="l01708"></a>01708                                 {
<a name="l01709"></a>01709                                         temps = -2;
<a name="l01710"></a>01710                                 }
<a name="l01711"></a>01711                         }
<a name="l01712"></a>01712                 }
<a name="l01713"></a>01713                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temps == -2)
<a name="l01714"></a>01714                 {
<a name="l01715"></a>01715                         <span class="keywordflow">if</span> (retour == 1)
<a name="l01716"></a>01716                         {
<a name="l01717"></a>01717                                 <span class="keywordflow">if</span> (vie1 &gt; 0)
<a name="l01718"></a>01718                                 {
<a name="l01719"></a>01719                                         vie1 --;
<a name="l01720"></a>01720                                 }
<a name="l01721"></a>01721                                 <span class="keywordflow">else</span> 
<a name="l01722"></a>01722                                 {
<a name="l01723"></a>01723                                         temps = -3;
<a name="l01724"></a>01724                                         
<a name="l01725"></a>01725                                 }
<a name="l01726"></a>01726                         }
<a name="l01727"></a>01727                         <span class="keywordflow">else</span>
<a name="l01728"></a>01728                         {
<a name="l01729"></a>01729                                 <span class="keywordflow">if</span> (vie1 &gt; (*(*t).cases[y*(*t).dimx+x].lunite).vie)
<a name="l01730"></a>01730                                 {
<a name="l01731"></a>01731                                         vie1 --;
<a name="l01732"></a>01732                                 }
<a name="l01733"></a>01733                                 <span class="keywordflow">else</span> 
<a name="l01734"></a>01734                                 {
<a name="l01735"></a>01735                                         continuer = 0;
<a name="l01736"></a>01736                                 }
<a name="l01737"></a>01737                         }
<a name="l01738"></a>01738                 }
<a name="l01739"></a>01739                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temps == -3)
<a name="l01740"></a>01740                 {
<a name="l01741"></a>01741                         <span class="keywordflow">if</span> (xx != 474)
<a name="l01742"></a>01742                         {
<a name="l01743"></a>01743                                 <span class="keywordflow">if</span> (xx &gt; 474)
<a name="l01744"></a>01744                                 {
<a name="l01745"></a>01745                                         xx = xx-2;
<a name="l01746"></a>01746                                 }
<a name="l01747"></a>01747                                 <span class="keywordflow">else</span>
<a name="l01748"></a>01748                                 {
<a name="l01749"></a>01749                                         xx = xx + 2;
<a name="l01750"></a>01750                                 }
<a name="l01751"></a>01751                                 temps2 = SDL_GetTicks();
<a name="l01752"></a>01752                                 tempsprec2 = SDL_GetTicks();
<a name="l01753"></a>01753                         }
<a name="l01754"></a>01754                         <span class="keywordflow">if</span> (temps2 &gt; 0)
<a name="l01755"></a>01755                         {
<a name="l01756"></a>01756                                 temps2 = SDL_GetTicks();
<a name="l01757"></a>01757                                 <span class="keywordflow">if</span> (temps2 - tempsprec2 &gt; 1000)
<a name="l01758"></a>01758                                 {
<a name="l01759"></a>01759                                         temps2 = 0;
<a name="l01760"></a>01760                                         continuer = 0;
<a name="l01761"></a>01761                                 }
<a name="l01762"></a>01762                         }
<a name="l01763"></a>01763                         <span class="keywordflow">if</span> (retour == 2)
<a name="l01764"></a>01764                                 {
<a name="l01765"></a>01765                                         <span class="keywordflow">if</span> (equipe1 == 0)
<a name="l01766"></a>01766                                         {
<a name="l01767"></a>01767                                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[10+(type1-1)*2], ecran, xx, 96);
<a name="l01768"></a>01768                                         }
<a name="l01769"></a>01769                                         <span class="keywordflow">else</span>
<a name="l01770"></a>01770                                         {
<a name="l01771"></a>01771                                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[20+(type1-1)*2+ 1], ecran, xx, 96);
<a name="l01772"></a>01772                                         }
<a name="l01773"></a>01773                                 }
<a name="l01774"></a>01774                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (retour == 1)
<a name="l01775"></a>01775                                 {
<a name="l01776"></a>01776                                         <span class="keywordflow">if</span> (equipe2 == 0)
<a name="l01777"></a>01777                                         {
<a name="l01778"></a>01778                                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[10+(type2-1)*2 ], ecran, xx, 96);
<a name="l01779"></a>01779                                         }
<a name="l01780"></a>01780                                         <span class="keywordflow">else</span>
<a name="l01781"></a>01781                                         {
<a name="l01782"></a>01782                                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[20+(type2-1)*2 + 1], ecran, xx, 96);
<a name="l01783"></a>01783                                         }
<a name="l01784"></a>01784                                 }
<a name="l01785"></a>01785                 }
<a name="l01786"></a>01786                 SDL_Flip(ecran);
<a name="l01787"></a>01787         }
<a name="l01788"></a>01788 }
<a name="l01789"></a>01789 
<a name="l01790"></a><a class="code" href="_s_d_l___jeu_8h.html#ab4d159bdc26313cf03cb6679619f73b8">01790</a> <span class="keywordtype">int</span> <a class="code" href="_s_d_l___jeu_8c.html#ab4d159bdc26313cf03cb6679619f73b8">MenuOption</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran)
<a name="l01791"></a>01791 {
<a name="l01792"></a>01792         <span class="keywordtype">int</span> continuer = 1;
<a name="l01793"></a>01793         SDL_Event event;
<a name="l01794"></a>01794         SDL_Event eventnull;
<a name="l01795"></a>01795         <span class="keywordtype">int</span> musiques;
<a name="l01796"></a>01796         <span class="keywordtype">int</span> bruitages;
<a name="l01797"></a>01797         <span class="keywordtype">int</span> temps = -1;
<a name="l01798"></a>01798         <span class="keywordtype">int</span> tempsprecedent = -1;
<a name="l01799"></a>01799         <span class="keywordtype">int</span> choix = 0;
<a name="l01800"></a>01800         SDL_Surface * ed = NULL;
<a name="l01801"></a>01801     SDL_Surface * musique = NULL;
<a name="l01802"></a>01802     SDL_Surface * bruitage = NULL;
<a name="l01803"></a>01803     SDL_Surface * reinit = NULL;
<a name="l01804"></a>01804     TTF_Font *police = NULL;
<a name="l01805"></a>01805     SDL_Color couleurNoire = {0, 0, 0};
<a name="l01806"></a>01806     police= TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 35);
<a name="l01807"></a>01807     TTF_SetFontStyle(police, TTF_STYLE_BOLD);
<a name="l01808"></a>01808     
<a name="l01809"></a>01809     <a class="code" href="_jeu_8c.html#ad1e508be00d1482206aa16ec73353e89">ChargementOption</a> (&amp;musiques,&amp;bruitages,<span class="stringliteral">&quot;utilisateur/option.txt&quot;</span>);
<a name="l01810"></a>01810     
<a name="l01811"></a>01811        
<a name="l01812"></a>01812         <span class="keywordflow">while</span> (continuer)
<a name="l01813"></a>01813         {
<a name="l01814"></a>01814                 SDL_PollEvent(&amp;event);
<a name="l01815"></a>01815                 <span class="keywordflow">switch</span>(event.type)
<a name="l01816"></a>01816                 {
<a name="l01817"></a>01817                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l01818"></a>01818                                 continuer = 0;
<a name="l01819"></a>01819                         <span class="keywordflow">break</span>;
<a name="l01820"></a>01820                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01821"></a>01821                                 <span class="keywordflow">if</span> (event.button.x &gt;= 200 &amp;&amp; event.button.x &lt; 500 
<a name="l01822"></a>01822                                         &amp;&amp; event.button.y &gt;= 50 &amp;&amp; event.button.y &lt; 100)  
<a name="l01823"></a>01823                                 {
<a name="l01824"></a>01824                                         choix = <a class="code" href="_s_d_l___jeu_8c.html#a04f78be49d5651250b68da22791865cd">MenuEditeurMap</a> (sj,ecran);
<a name="l01825"></a>01825                                         <span class="keywordflow">if</span> (choix == 1)
<a name="l01826"></a>01826                                         {
<a name="l01827"></a>01827                                                 continuer = 0;
<a name="l01828"></a>01828                                         }
<a name="l01829"></a>01829                                 }
<a name="l01830"></a>01830                                 <span class="keywordflow">if</span> (event.button.x &gt;= 200 &amp;&amp; event.button.x &lt; 600 
<a name="l01831"></a>01831                                         &amp;&amp; event.button.y &gt;= 150 &amp;&amp; event.button.y &lt; 200)  
<a name="l01832"></a>01832                                 {
<a name="l01833"></a>01833                                         <span class="keywordflow">if</span> (musiques == 1)
<a name="l01834"></a>01834                                         {
<a name="l01835"></a>01835                                                 musiques = 0;
<a name="l01836"></a>01836                                         }
<a name="l01837"></a>01837                                         <span class="keywordflow">else</span>
<a name="l01838"></a>01838                                         {
<a name="l01839"></a>01839                                                 musiques = 1;
<a name="l01840"></a>01840                                         }
<a name="l01841"></a>01841                                         <a class="code" href="_jeu_8c.html#abc90de1f212065672393a22c18e12a22">SauvegardeOption</a> (musiques,bruitages, <span class="stringliteral">&quot;utilisateur/option.txt&quot;</span>);
<a name="l01842"></a>01842                                 }
<a name="l01843"></a>01843                                 <span class="keywordflow">if</span> (event.button.x &gt;= 200 &amp;&amp; event.button.x &lt; 600 
<a name="l01844"></a>01844                                         &amp;&amp; event.button.y &gt;= 250 &amp;&amp; event.button.y &lt; 300)  
<a name="l01845"></a>01845                                 {
<a name="l01846"></a>01846                                         <span class="keywordflow">if</span> (bruitages == 1)
<a name="l01847"></a>01847                                         {
<a name="l01848"></a>01848                                                 bruitages = 0;
<a name="l01849"></a>01849                                         }
<a name="l01850"></a>01850                                         <span class="keywordflow">else</span>
<a name="l01851"></a>01851                                         {
<a name="l01852"></a>01852                                                 bruitages = 1;
<a name="l01853"></a>01853                                         }
<a name="l01854"></a>01854                                         <a class="code" href="_jeu_8c.html#abc90de1f212065672393a22c18e12a22">SauvegardeOption</a> (musiques,bruitages, <span class="stringliteral">&quot;utilisateur/option.txt&quot;</span>);
<a name="l01855"></a>01855                                 }
<a name="l01856"></a>01856                                 <span class="keywordflow">if</span> (event.button.x &gt;= 600 &amp;&amp; event.button.y &gt;= 450)  
<a name="l01857"></a>01857                                 {
<a name="l01858"></a>01858                                         <a class="code" href="_jeu_8c.html#af21746af96c7c06b15c0397d3970ca2b">VidageMapFaite</a>(<span class="stringliteral">&quot;utilisateur/mapfait.txt&quot;</span>);
<a name="l01859"></a>01859                                         tempsprecedent = SDL_GetTicks();
<a name="l01860"></a>01860                                         temps = SDL_GetTicks();
<a name="l01861"></a>01861                                 }
<a name="l01862"></a>01862                                 <span class="keywordflow">if</span> (event.button.x &lt;=  155 &amp;&amp; event.button.y &gt;= 427)  
<a name="l01863"></a>01863                                 {
<a name="l01864"></a>01864                                         continuer = 0;
<a name="l01865"></a>01865                                 }
<a name="l01866"></a>01866                                 <span class="keyword">event</span> = eventnull;
<a name="l01867"></a>01867                         <span class="keywordflow">break</span>;
<a name="l01868"></a>01868                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l01869"></a>01869                                 
<a name="l01870"></a>01870                         <span class="keywordflow">break</span>;
<a name="l01871"></a>01871                 }
<a name="l01872"></a>01872                 ed = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Editeur de map &quot;</span>, couleurNoire);
<a name="l01873"></a>01873                 <span class="keywordflow">if</span> (musiques == 1)
<a name="l01874"></a>01874                 {
<a name="l01875"></a>01875                         musique = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Musique du jeu : ON&quot;</span>, couleurNoire);
<a name="l01876"></a>01876                 }
<a name="l01877"></a>01877                 <span class="keywordflow">else</span>
<a name="l01878"></a>01878                 {
<a name="l01879"></a>01879                         musique = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Musique du jeu : OFF&quot;</span>, couleurNoire);
<a name="l01880"></a>01880         }
<a name="l01881"></a>01881         <span class="keywordflow">if</span> (bruitages == 1)
<a name="l01882"></a>01882         {
<a name="l01883"></a>01883                 bruitage = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Bruitage du jeu : ON&quot;</span>, couleurNoire);
<a name="l01884"></a>01884         }
<a name="l01885"></a>01885         <span class="keywordflow">else</span>
<a name="l01886"></a>01886         {
<a name="l01887"></a>01887                 bruitage = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Bruitage du jeu : OFF&quot;</span>, couleurNoire);
<a name="l01888"></a>01888         }
<a name="l01889"></a>01889                 reinit= TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Reinitialisation du jeu&quot;</span>, couleurNoire);
<a name="l01890"></a>01890                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l01891"></a>01891                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[7],ecran,0,0);
<a name="l01892"></a>01892                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[11],ecran,200,150);
<a name="l01893"></a>01893                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (musique,ecran,275,160);
<a name="l01894"></a>01894                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[12],ecran,200,250);
<a name="l01895"></a>01895                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (bruitage,ecran,275,260);
<a name="l01896"></a>01896                 
<a name="l01897"></a>01897                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[8],ecran,200,50);
<a name="l01898"></a>01898                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (ed,ecran,275,60);
<a name="l01899"></a>01899                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[9],ecran,600,450);
<a name="l01900"></a>01900                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (reinit,ecran,675,460);
<a name="l01901"></a>01901                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[10],ecran,0,437);
<a name="l01902"></a>01902                 <span class="keywordflow">if</span> (temps &gt; 0)
<a name="l01903"></a>01903                 {
<a name="l01904"></a>01904                         temps = SDL_GetTicks();
<a name="l01905"></a>01905                         <span class="keywordflow">if</span> (temps - tempsprecedent &gt; 2000)
<a name="l01906"></a>01906                         {
<a name="l01907"></a>01907                                 temps = -1;
<a name="l01908"></a>01908                         }
<a name="l01909"></a>01909                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[13],ecran,350,440);
<a name="l01910"></a>01910                 }
<a name="l01911"></a>01911                 SDL_Flip(ecran);
<a name="l01912"></a>01912         }
<a name="l01913"></a>01913         SDL_FreeSurface(ed);
<a name="l01914"></a>01914         SDL_FreeSurface(musique);
<a name="l01915"></a>01915         SDL_FreeSurface(bruitage);
<a name="l01916"></a>01916         SDL_FreeSurface(reinit);
<a name="l01917"></a>01917         
<a name="l01918"></a>01918         <span class="keywordflow">return</span> choix;
<a name="l01919"></a>01919 }
<a name="l01920"></a>01920 
<a name="l01921"></a><a class="code" href="_s_d_l___jeu_8h.html#a04f78be49d5651250b68da22791865cd">01921</a> <span class="keywordtype">int</span> <a class="code" href="_s_d_l___jeu_8c.html#a04f78be49d5651250b68da22791865cd">MenuEditeurMap</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran)
<a name="l01922"></a>01922 {
<a name="l01923"></a>01923         <span class="keywordtype">int</span> continuer = 1;
<a name="l01924"></a>01924         <span class="keywordtype">int</span> choix = 0;
<a name="l01925"></a>01925         <span class="keywordtype">int</span> joueur = 1;
<a name="l01926"></a>01926         <span class="keywordtype">float</span> xsouris = 0;
<a name="l01927"></a>01927         <span class="keywordtype">float</span> ysouris = 0;
<a name="l01928"></a>01928         <span class="keywordtype">int</span> charge = 0;
<a name="l01929"></a>01929         FILE * fic = NULL;
<a name="l01930"></a>01930         SDL_Event event;
<a name="l01931"></a>01931         SDL_Event eventnull;
<a name="l01932"></a>01932         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l01933"></a>01933         <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l01934"></a>01934         <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l01935"></a>01935         fic = fopen(<span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l01936"></a>01936         <span class="keywordflow">if</span> (fic != NULL)
<a name="l01937"></a>01937         {
<a name="l01938"></a>01938                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>);
<a name="l01939"></a>01939                 charge = 1;
<a name="l01940"></a>01940                 fclose(fic);
<a name="l01941"></a>01941         }
<a name="l01942"></a>01942         <span class="keywordflow">while</span> (continuer)
<a name="l01943"></a>01943         {
<a name="l01944"></a>01944                 SDL_PollEvent(&amp;event);
<a name="l01945"></a>01945                 <span class="keywordflow">switch</span>(event.type)
<a name="l01946"></a>01946                 {
<a name="l01947"></a>01947                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l01948"></a>01948                                 continuer = 0;
<a name="l01949"></a>01949                         <span class="keywordflow">break</span>;
<a name="l01950"></a>01950                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l01951"></a>01951                                 <span class="keywordflow">if</span> (event.button.x &gt;= 140 &amp;&amp; event.button.x &lt; 182
<a name="l01952"></a>01952                                         &amp;&amp; event.button.y &gt;=30 &amp;&amp; event.button.y &lt; 72)  
<a name="l01953"></a>01953                                 {
<a name="l01954"></a>01954                                         
<a name="l01955"></a>01955                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l01956"></a>01956                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l01957"></a>01957                                         {
<a name="l01958"></a>01958                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>);
<a name="l01959"></a>01959                                                 charge = 1;
<a name="l01960"></a>01960                                                 fclose(fic);
<a name="l01961"></a>01961                                         }
<a name="l01962"></a>01962                                         <span class="keywordflow">else</span>
<a name="l01963"></a>01963                                         {
<a name="l01964"></a>01964                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l01965"></a>01965                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l01966"></a>01966                                                 charge = 0;
<a name="l01967"></a>01967                                         }
<a name="l01968"></a>01968                                         <a class="code" href="_s_d_l___jeu_8c.html#aeda88304b6c9113f10de4a6bb266412d">EditeurMap</a> (sj,ecran,<span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>);
<a name="l01969"></a>01969                                 }
<a name="l01970"></a>01970                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 293 &amp;&amp; event.button.x &lt; 335
<a name="l01971"></a>01971                                         &amp;&amp; event.button.y &gt;=30 &amp;&amp; event.button.y &lt; 72)  
<a name="l01972"></a>01972                                 {
<a name="l01973"></a>01973                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso2.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l01974"></a>01974                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l01975"></a>01975                                         {
<a name="l01976"></a>01976                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso2.txt&quot;</span>);
<a name="l01977"></a>01977                                                 charge = 1;
<a name="l01978"></a>01978                                                 fclose(fic);
<a name="l01979"></a>01979                                         }
<a name="l01980"></a>01980                                         <span class="keywordflow">else</span>
<a name="l01981"></a>01981                                         {
<a name="l01982"></a>01982                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l01983"></a>01983                                                 charge = 0;
<a name="l01984"></a>01984                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l01985"></a>01985                                         }
<a name="l01986"></a>01986                                         <a class="code" href="_s_d_l___jeu_8c.html#aeda88304b6c9113f10de4a6bb266412d">EditeurMap</a> (sj,ecran,<span class="stringliteral">&quot;map/mapperso2.txt&quot;</span>);
<a name="l01987"></a>01987                                 }
<a name="l01988"></a>01988                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 140 &amp;&amp; event.button.x &lt; 182
<a name="l01989"></a>01989                                         &amp;&amp; event.button.y &gt;=87 &amp;&amp; event.button.y &lt; 129)  
<a name="l01990"></a>01990                                 {
<a name="l01991"></a>01991                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso3.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l01992"></a>01992                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l01993"></a>01993                                         {
<a name="l01994"></a>01994                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso3.txt&quot;</span>);
<a name="l01995"></a>01995                                                 charge = 1;
<a name="l01996"></a>01996                                                 fclose(fic);
<a name="l01997"></a>01997                                         }
<a name="l01998"></a>01998                                         <span class="keywordflow">else</span>
<a name="l01999"></a>01999                                         {
<a name="l02000"></a>02000                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02001"></a>02001                                                 charge = 0;
<a name="l02002"></a>02002                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02003"></a>02003                                         }
<a name="l02004"></a>02004                                         <a class="code" href="_s_d_l___jeu_8c.html#aeda88304b6c9113f10de4a6bb266412d">EditeurMap</a> (sj,ecran,<span class="stringliteral">&quot;map/mapperso3.txt&quot;</span>);
<a name="l02005"></a>02005                                 }
<a name="l02006"></a>02006                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 293 &amp;&amp; event.button.x &lt; 335
<a name="l02007"></a>02007                                         &amp;&amp; event.button.y &gt;=87 &amp;&amp; event.button.y &lt; 129)  
<a name="l02008"></a>02008                                 {
<a name="l02009"></a>02009                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso4.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l02010"></a>02010                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l02011"></a>02011                                         {
<a name="l02012"></a>02012                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso4.txt&quot;</span>);
<a name="l02013"></a>02013                                                 charge = 1;
<a name="l02014"></a>02014                                                 fclose(fic);
<a name="l02015"></a>02015                                         }
<a name="l02016"></a>02016                                         <span class="keywordflow">else</span>
<a name="l02017"></a>02017                                         {
<a name="l02018"></a>02018                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02019"></a>02019                                                 charge = 0;
<a name="l02020"></a>02020                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02021"></a>02021                                         }
<a name="l02022"></a>02022                                         <a class="code" href="_s_d_l___jeu_8c.html#aeda88304b6c9113f10de4a6bb266412d">EditeurMap</a> (sj,ecran,<span class="stringliteral">&quot;map/mapperso4.txt&quot;</span>);
<a name="l02023"></a>02023                                 }
<a name="l02024"></a>02024                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l02025"></a>02025                                         &amp;&amp; event.button.y &gt;=50 &amp;&amp; event.button.y &lt; 100)  
<a name="l02026"></a>02026                                 {
<a name="l02027"></a>02027                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l02028"></a>02028                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l02029"></a>02029                                         {
<a name="l02030"></a>02030                                                  <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso1.txt&quot;</span>);
<a name="l02031"></a>02031                                                  charge = 1;
<a name="l02032"></a>02032                                                  fclose(fic);
<a name="l02033"></a>02033                                         }
<a name="l02034"></a>02034                                         <span class="keywordflow">else</span>
<a name="l02035"></a>02035                                         {
<a name="l02036"></a>02036                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02037"></a>02037                                                 charge = 0;
<a name="l02038"></a>02038                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02039"></a>02039                                         }
<a name="l02040"></a>02040                                         
<a name="l02041"></a>02041                                 }
<a name="l02042"></a>02042                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l02043"></a>02043                                         &amp;&amp; event.button.y &gt;= 50 &amp;&amp; event.button.y &lt; 100)  
<a name="l02044"></a>02044                                 {
<a name="l02045"></a>02045                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso2.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l02046"></a>02046                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l02047"></a>02047                                         {
<a name="l02048"></a>02048                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso2.txt&quot;</span>);
<a name="l02049"></a>02049                                                 charge = 1;
<a name="l02050"></a>02050                                                 fclose(fic);
<a name="l02051"></a>02051                                         }
<a name="l02052"></a>02052                                         <span class="keywordflow">else</span>
<a name="l02053"></a>02053                                         {
<a name="l02054"></a>02054                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02055"></a>02055                                                 charge = 0;
<a name="l02056"></a>02056                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02057"></a>02057                                         }
<a name="l02058"></a>02058                                         
<a name="l02059"></a>02059                                 }
<a name="l02060"></a>02060                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 170
<a name="l02061"></a>02061                                         &amp;&amp; event.button.y &gt;= 105 &amp;&amp; event.button.y &lt; 155)  
<a name="l02062"></a>02062                                 {
<a name="l02063"></a>02063                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso3.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l02064"></a>02064                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l02065"></a>02065                                         {
<a name="l02066"></a>02066                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso3.txt&quot;</span>);
<a name="l02067"></a>02067                                                 charge = 1;
<a name="l02068"></a>02068                                                 fclose(fic);
<a name="l02069"></a>02069                                         }
<a name="l02070"></a>02070                                         <span class="keywordflow">else</span>
<a name="l02071"></a>02071                                         {
<a name="l02072"></a>02072                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02073"></a>02073                                                 charge = 0;
<a name="l02074"></a>02074                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02075"></a>02075                                         }
<a name="l02076"></a>02076                                         
<a name="l02077"></a>02077                                 }
<a name="l02078"></a>02078                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.button.x &gt;= 175 &amp;&amp; event.button.x &lt; 320
<a name="l02079"></a>02079                                         &amp;&amp; event.button.y &gt;= 105 &amp;&amp; event.button.y &lt; 155)  
<a name="l02080"></a>02080                                 {
<a name="l02081"></a>02081                                         fic = fopen(<span class="stringliteral">&quot;map/mapperso4.txt&quot;</span>,<span class="stringliteral">&quot;r&quot;</span>);
<a name="l02082"></a>02082                                         <span class="keywordflow">if</span> (fic != NULL)
<a name="l02083"></a>02083                                         {
<a name="l02084"></a>02084                                                 <a class="code" href="_jeu_8c.html#ad2e767bdc6fb46445dfc38906b5279f0">ChargementJeu</a>((*sj).jeu, <span class="stringliteral">&quot;map/mapperso4.txt&quot;</span>);
<a name="l02085"></a>02085                                                 charge = 1;
<a name="l02086"></a>02086                                                 fclose(fic);
<a name="l02087"></a>02087                                         }
<a name="l02088"></a>02088                                         <span class="keywordflow">else</span>
<a name="l02089"></a>02089                                         {
<a name="l02090"></a>02090                                                 <a class="code" href="_terrain_8c.html#a552e8705aae2fb058d130b63a6c99d45">DestructionTerrain</a> (t);
<a name="l02091"></a>02091                                                 charge = 0;
<a name="l02092"></a>02092                                                 <a class="code" href="_terrain_8c.html#a7368383a5bf78f14daa56ad29f17ec1b">InitialisationTerrain</a> (t,16,10);
<a name="l02093"></a>02093                                         }
<a name="l02094"></a>02094                                         
<a name="l02095"></a>02095                                 }
<a name="l02096"></a>02096                                 
<a name="l02097"></a>02097                                 
<a name="l02098"></a>02098                                 <span class="keywordflow">if</span> (event.button.x &gt;= 465 &amp;&amp; event.button.x &lt; 615
<a name="l02099"></a>02099                                         &amp;&amp; event.button.y &gt;= 430 &amp;&amp; event.button.y &lt; 500)  
<a name="l02100"></a>02100                                 {
<a name="l02101"></a>02101                                         continuer = 0;
<a name="l02102"></a>02102                                         choix = 0;
<a name="l02103"></a>02103                                         
<a name="l02104"></a>02104                                 }
<a name="l02105"></a>02105                                 <span class="keywordflow">if</span> (event.button.x &gt;= 900 &amp;&amp; event.button.x &lt; 1000
<a name="l02106"></a>02106                                         &amp;&amp; event.button.y &gt;= 430 &amp;&amp; event.button.y &lt; 500
<a name="l02107"></a>02107                                         &amp;&amp; charge == 1)  
<a name="l02108"></a>02108                                 {
<a name="l02109"></a>02109                                         continuer = 0;
<a name="l02110"></a>02110                                         choix = 1;
<a name="l02111"></a>02111                                         
<a name="l02112"></a>02112                                 }
<a name="l02113"></a>02113                                 
<a name="l02114"></a>02114                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l02115"></a>02115                                         &amp;&amp; event.button.y &gt;= 323 &amp;&amp; event.button.y &lt; 358)  
<a name="l02116"></a>02116                                 {
<a name="l02117"></a>02117                                         joueur = 1;
<a name="l02118"></a>02118                                 }
<a name="l02119"></a>02119                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l02120"></a>02120                                         &amp;&amp; event.button.y &gt;= 368 &amp;&amp; event.button.y &lt; 403)  
<a name="l02121"></a>02121                                 {
<a name="l02122"></a>02122                                         joueur = 2;
<a name="l02123"></a>02123                                 }
<a name="l02124"></a>02124                                 <span class="keywordflow">if</span> (event.button.x &gt;= 25 &amp;&amp; event.button.x &lt; 60
<a name="l02125"></a>02125                                         &amp;&amp; event.button.y &gt;= 416 &amp;&amp; event.button.y &lt; 451)  
<a name="l02126"></a>02126                                 {
<a name="l02127"></a>02127                                         joueur = 3;
<a name="l02128"></a>02128                                 }
<a name="l02129"></a>02129                                 <span class="keywordflow">if</span> (joueur == 1)
<a name="l02130"></a>02130                                 {
<a name="l02131"></a>02131                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 0;
<a name="l02132"></a>02132                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 0;
<a name="l02133"></a>02133                                 }
<a name="l02134"></a>02134                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (joueur == 2)
<a name="l02135"></a>02135                                 {
<a name="l02136"></a>02136                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 0;
<a name="l02137"></a>02137                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 1;
<a name="l02138"></a>02138                                 }
<a name="l02139"></a>02139                                 <span class="keywordflow">else</span>
<a name="l02140"></a>02140                                 {
<a name="l02141"></a>02141                                         (*(*sj).jeu).tableau_de_joueurs[0].joueur_ou_IA = 1;
<a name="l02142"></a>02142                                         (*(*sj).jeu).tableau_de_joueurs[1].joueur_ou_IA = 1;
<a name="l02143"></a>02143                                 }
<a name="l02144"></a>02144                                 (*t).scrollx = 0;
<a name="l02145"></a>02145                                 (*t).scrolly = 0;
<a name="l02146"></a>02146                                 <span class="keyword">event</span> = eventnull;
<a name="l02147"></a>02147                         <span class="keywordflow">break</span>;
<a name="l02148"></a>02148                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l02149"></a>02149                                 xsouris = <span class="keyword">event</span>.motion.x;
<a name="l02150"></a>02150                                 ysouris = <span class="keyword">event</span>.motion.y;
<a name="l02151"></a>02151                                 <span class="keywordflow">if</span>(xsouris &gt; 950)
<a name="l02152"></a>02152                                 {
<a name="l02153"></a>02153                                         <span class="keywordflow">if</span> (((*t).dimx-16)*40+360+(*t).scrollx*40 &gt; 360)
<a name="l02154"></a>02154                                         {
<a name="l02155"></a>02155                                                 (*t).scrollx--;
<a name="l02156"></a>02156                                         }
<a name="l02157"></a>02157                                 }
<a name="l02158"></a>02158                                 <span class="keywordflow">if</span>(xsouris &gt;= 360 &amp;&amp; xsouris &lt; 410)
<a name="l02159"></a>02159                                 {
<a name="l02160"></a>02160                                         <span class="keywordflow">if</span> (360+(*t).scrollx*40 &lt; 360)
<a name="l02161"></a>02161                                         {
<a name="l02162"></a>02162                                                 (*t).scrollx++;
<a name="l02163"></a>02163                                         }
<a name="l02164"></a>02164                                 }
<a name="l02165"></a>02165                                 <span class="keywordflow">if</span>(ysouris &gt;= 350 &amp;&amp; ysouris &lt; 400)
<a name="l02166"></a>02166                                 {
<a name="l02167"></a>02167                                         <span class="keywordflow">if</span> (((*t).dimy-10)*40+(*t).scrolly*40 &gt; 0)
<a name="l02168"></a>02168                                         {
<a name="l02169"></a>02169                                                 (*t).scrolly--;
<a name="l02170"></a>02170                                         }
<a name="l02171"></a>02171                                 }
<a name="l02172"></a>02172                                 <span class="keywordflow">if</span>(ysouris &lt; 50)
<a name="l02173"></a>02173                                 {
<a name="l02174"></a>02174                                         <span class="keywordflow">if</span> ((*t).scrolly*40 &lt; 0)
<a name="l02175"></a>02175                                         {
<a name="l02176"></a>02176                                                 (*t).scrolly++;
<a name="l02177"></a>02177                                         }
<a name="l02178"></a>02178                                 }
<a name="l02179"></a>02179                         <span class="keywordflow">break</span>;
<a name="l02180"></a>02180                         <span class="keywordflow">break</span>;
<a name="l02181"></a>02181                 }
<a name="l02182"></a>02182                 
<a name="l02183"></a>02183                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l02184"></a>02184                 <a class="code" href="_s_d_l___jeu_8c.html#a164771274ca4217c605fbe579acce2f8">AffichageTerrainSdlJeu2</a> (sj,ecran);
<a name="l02185"></a>02185                 
<a name="l02186"></a>02186                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[13],ecran,0,0);
<a name="l02187"></a>02187                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[14],ecran,140,30);
<a name="l02188"></a>02188                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[14],ecran,293,30);
<a name="l02189"></a>02189                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[14],ecran,140,87);
<a name="l02190"></a>02190                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[14],ecran,293,87);
<a name="l02191"></a>02191                 
<a name="l02192"></a>02192                 
<a name="l02193"></a>02193                 <span class="keywordflow">switch</span> (joueur) 
<a name="l02194"></a>02194                 {
<a name="l02195"></a>02195                         <span class="keywordflow">case</span> 1 :
<a name="l02196"></a>02196                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,323);
<a name="l02197"></a>02197                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,368);
<a name="l02198"></a>02198                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,416);
<a name="l02199"></a>02199                         <span class="keywordflow">break</span>;
<a name="l02200"></a>02200 
<a name="l02201"></a>02201                         <span class="keywordflow">case</span> 2:
<a name="l02202"></a>02202                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,368);
<a name="l02203"></a>02203                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,323);
<a name="l02204"></a>02204                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,416);     
<a name="l02205"></a>02205                         <span class="keywordflow">break</span>;
<a name="l02206"></a>02206 
<a name="l02207"></a>02207                         <span class="keywordflow">case</span> 3:
<a name="l02208"></a>02208                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[3],ecran,25,416);
<a name="l02209"></a>02209                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,323);
<a name="l02210"></a>02210                         <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[2],ecran,25,368);
<a name="l02211"></a>02211                         <span class="keywordflow">break</span>;
<a name="l02212"></a>02212                 }
<a name="l02213"></a>02213                 
<a name="l02214"></a>02214                 
<a name="l02215"></a>02215                 SDL_Flip(ecran);
<a name="l02216"></a>02216         }
<a name="l02217"></a>02217         (*t).scrollx = 0;
<a name="l02218"></a>02218         (*t).scrolly = 0;
<a name="l02219"></a>02219         <span class="keywordflow">return</span> choix;
<a name="l02220"></a>02220 }
<a name="l02221"></a>02221 
<a name="l02222"></a>02222 
<a name="l02223"></a><a class="code" href="_s_d_l___jeu_8h.html#aeda88304b6c9113f10de4a6bb266412d">02223</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#aeda88304b6c9113f10de4a6bb266412d">EditeurMap</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran,<span class="keyword">const</span> <span class="keywordtype">char</span> * nomfic)
<a name="l02224"></a>02224 {
<a name="l02225"></a>02225         <span class="keywordtype">int</span> continuer = 1;
<a name="l02226"></a>02226         <span class="keywordtype">int</span> selection = 0;
<a name="l02227"></a>02227         <span class="keywordtype">int</span> xcurseur= 200;
<a name="l02228"></a>02228         <span class="keywordtype">float</span> xsouris = 0;
<a name="l02229"></a>02229         <span class="keywordtype">float</span> ysouris = 0;
<a name="l02230"></a>02230         <span class="keywordtype">int</span> okbucheron1 = 0;
<a name="l02231"></a>02231         <span class="keywordtype">int</span> okpecheur1 = 0;
<a name="l02232"></a>02232         <span class="keywordtype">int</span> okbucheron2 = 0;
<a name="l02233"></a>02233         <span class="keywordtype">int</span> okpecheur2 = 0;
<a name="l02234"></a>02234         <span class="keywordtype">int</span> ok = 0;
<a name="l02235"></a>02235         <span class="keywordtype">int</span> okarbre = 0;
<a name="l02236"></a>02236         <span class="keywordtype">int</span> okmer = 0;
<a name="l02237"></a>02237         <span class="keywordtype">int</span> temps = -1;
<a name="l02238"></a>02238         <span class="keywordtype">int</span> tempsprecedent = -1;
<a name="l02239"></a>02239         <span class="keywordtype">int</span> i; 
<a name="l02240"></a>02240         <span class="keywordtype">int</span> j;
<a name="l02241"></a>02241         SDL_Event event;
<a name="l02242"></a>02242         SDL_Event eventnull;
<a name="l02243"></a>02243         <span class="keywordtype">int</span> ycurseur=200;
<a name="l02244"></a>02244         <a class="code" href="structs_terrain.html">Terrain</a> * t = <a class="code" href="_jeu_8c.html#a930e83c086fd3b04afb97fda5f3350ec">ObtientTerrainJeu</a> ((*sj).jeu);
<a name="l02245"></a>02245         SDL_Surface * dimx = NULL;
<a name="l02246"></a>02246     SDL_Surface * dimy = NULL;
<a name="l02247"></a>02247     SDL_Surface * nbjoueur1 = NULL;
<a name="l02248"></a>02248     SDL_Surface * nbjoueur2 = NULL;
<a name="l02249"></a>02249     SDL_Surface * cotee = SDL_CreateRGBSurface(SDL_HWSURFACE, 200, 500,32,0,0,0,0);
<a name="l02250"></a>02250     SDL_Color couleurNoire = {0, 0, 0};
<a name="l02251"></a>02251         <span class="keywordtype">char</span> rb[100];
<a name="l02252"></a>02252         TTF_Font *police = NULL;
<a name="l02253"></a>02253         police = TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 22);
<a name="l02254"></a>02254         
<a name="l02255"></a>02255         <span class="keywordflow">while</span> (continuer)
<a name="l02256"></a>02256         {
<a name="l02257"></a>02257                 SDL_PollEvent(&amp;event);
<a name="l02258"></a>02258                 <span class="keywordflow">switch</span>(event.type)
<a name="l02259"></a>02259                 {
<a name="l02260"></a>02260                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l02261"></a>02261                                 continuer = 0;
<a name="l02262"></a>02262                         <span class="keywordflow">break</span>;
<a name="l02263"></a>02263                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONUP:
<a name="l02264"></a>02264                                 <span class="keywordflow">if</span> (selection &gt;= 1 &amp;&amp; selection &lt;= 4)
<a name="l02265"></a>02265                                 {
<a name="l02266"></a>02266                                         <a class="code" href="_jeu_8c.html#a9b2e780e79bb0ea6d25363604b33b6ff">AjouterDecorEditeurJeu</a> ((*sj).jeu, selection,  xcurseur/50- (*(*(*sj).jeu).lien_sur_terrain).scrollx , ycurseur/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l02267"></a>02267                                 }
<a name="l02268"></a>02268                                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (selection &gt;= 6 &amp;&amp; selection &lt;= 16)
<a name="l02269"></a>02269                                 {
<a name="l02270"></a>02270                                         <a class="code" href="_jeu_8c.html#aa269251bb35cb35917c8a00736884d01">AjouterUniteEditeurJeu</a> ((*sj).jeu, selection-6, xcurseur/50- (*(*(*sj).jeu).lien_sur_terrain).scrollx , ycurseur/50 - (*(*(*sj).jeu).lien_sur_terrain).scrolly);
<a name="l02271"></a>02271                                 }
<a name="l02272"></a>02272                                 selection = 0;
<a name="l02273"></a>02273                                 
<a name="l02274"></a>02274                         <span class="keywordflow">break</span>;
<a name="l02275"></a>02275                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l02276"></a>02276                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 60
<a name="l02277"></a>02277                                         &amp;&amp; event.button.y &gt;280 &amp;&amp; event.button.y &lt;= 330)  
<a name="l02278"></a>02278                                 {
<a name="l02279"></a>02279                                         selection = 1;
<a name="l02280"></a>02280                                 }
<a name="l02281"></a>02281                                 <span class="keywordflow">if</span> (event.button.x &gt;= 75 &amp;&amp; event.button.x &lt; 125
<a name="l02282"></a>02282                                         &amp;&amp; event.button.y &gt;280 &amp;&amp; event.button.y &lt;= 330)  
<a name="l02283"></a>02283                                 {
<a name="l02284"></a>02284                                         selection = 2;
<a name="l02285"></a>02285                                 }
<a name="l02286"></a>02286                                 <span class="keywordflow">if</span> (event.button.x &gt;= 140 &amp;&amp; event.button.x &lt; 190
<a name="l02287"></a>02287                                         &amp;&amp; event.button.y &gt;280 &amp;&amp; event.button.y &lt;= 330)  
<a name="l02288"></a>02288                                 {
<a name="l02289"></a>02289                                         selection = 3;
<a name="l02290"></a>02290                                 }
<a name="l02291"></a>02291                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 60
<a name="l02292"></a>02292                                         &amp;&amp; event.button.y &gt;340 &amp;&amp; event.button.y &lt;= 390)  
<a name="l02293"></a>02293                                 {
<a name="l02294"></a>02294                                         selection = 4;
<a name="l02295"></a>02295                                 }
<a name="l02296"></a>02296                                 
<a name="l02297"></a>02297                                 
<a name="l02298"></a>02298                                 
<a name="l02299"></a>02299                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 35
<a name="l02300"></a>02300                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02301"></a>02301                                 {
<a name="l02302"></a>02302                                         selection = 7;
<a name="l02303"></a>02303                                 }
<a name="l02304"></a>02304                                 <span class="keywordflow">if</span> (event.button.x &gt;= 75 &amp;&amp; event.button.x &lt; 100
<a name="l02305"></a>02305                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02306"></a>02306                                 {
<a name="l02307"></a>02307                                         selection = 8;
<a name="l02308"></a>02308                                 }
<a name="l02309"></a>02309                                 <span class="keywordflow">if</span> (event.button.x &gt;= 140 &amp;&amp; event.button.x &lt; 165
<a name="l02310"></a>02310                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02311"></a>02311                                 {
<a name="l02312"></a>02312                                         selection = 9;
<a name="l02313"></a>02313                                 }
<a name="l02314"></a>02314                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 35
<a name="l02315"></a>02315                                         &amp;&amp; event.button.y &gt;220 &amp;&amp; event.button.y &lt;= 270)  
<a name="l02316"></a>02316                                 {
<a name="l02317"></a>02317                                         selection = 10;
<a name="l02318"></a>02318                                 }
<a name="l02319"></a>02319                                 <span class="keywordflow">if</span> (event.button.x &gt;= 75 &amp;&amp; event.button.x &lt; 100
<a name="l02320"></a>02320                                         &amp;&amp; event.button.y &gt;220 &amp;&amp; event.button.y &lt;= 270)  
<a name="l02321"></a>02321                                 {
<a name="l02322"></a>02322                                         selection = 11;
<a name="l02323"></a>02323                                 }
<a name="l02324"></a>02324                                 
<a name="l02325"></a>02325                                 <span class="keywordflow">if</span> (event.button.x &gt;= 35 &amp;&amp; event.button.x &lt; 60
<a name="l02326"></a>02326                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02327"></a>02327                                 {
<a name="l02328"></a>02328                                         selection = 12;
<a name="l02329"></a>02329                                 }
<a name="l02330"></a>02330                                 <span class="keywordflow">if</span> (event.button.x &gt;= 100 &amp;&amp; event.button.x &lt; 125
<a name="l02331"></a>02331                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02332"></a>02332                                 {
<a name="l02333"></a>02333                                         selection = 13;
<a name="l02334"></a>02334                                 }
<a name="l02335"></a>02335                                 <span class="keywordflow">if</span> (event.button.x &gt;= 165 &amp;&amp; event.button.x &lt; 190
<a name="l02336"></a>02336                                         &amp;&amp; event.button.y &gt;160 &amp;&amp; event.button.y &lt;= 210)  
<a name="l02337"></a>02337                                 {
<a name="l02338"></a>02338                                         selection = 14;
<a name="l02339"></a>02339                                 }
<a name="l02340"></a>02340                                 <span class="keywordflow">if</span> (event.button.x &gt;= 35 &amp;&amp; event.button.x &lt; 60
<a name="l02341"></a>02341                                         &amp;&amp; event.button.y &gt;220 &amp;&amp; event.button.y &lt;= 270)  
<a name="l02342"></a>02342                                 {
<a name="l02343"></a>02343                                         selection = 15;
<a name="l02344"></a>02344                                 }
<a name="l02345"></a>02345                                 <span class="keywordflow">if</span> (event.button.x &gt;= 100 &amp;&amp; event.button.x &lt; 125
<a name="l02346"></a>02346                                         &amp;&amp; event.button.y &gt;220 &amp;&amp; event.button.y &lt;= 270)  
<a name="l02347"></a>02347                                 {
<a name="l02348"></a>02348                                         selection = 16;
<a name="l02349"></a>02349                                 }
<a name="l02350"></a>02350                                 <span class="keywordflow">if</span> (event.button.x &gt;= 140 &amp;&amp; event.button.x &lt; 190
<a name="l02351"></a>02351                                         &amp;&amp; event.button.y &gt;220 &amp;&amp; event.button.y &lt;= 270)  
<a name="l02352"></a>02352                                 {
<a name="l02353"></a>02353                                         selection = 6;
<a name="l02354"></a>02354                                 }
<a name="l02355"></a>02355                 
<a name="l02356"></a>02356                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 190 
<a name="l02357"></a>02357                                         &amp;&amp; event.button.y &gt;=400 &amp;&amp; event.button.y &lt;= 440)  
<a name="l02358"></a>02358                                 {
<a name="l02359"></a>02359                                         okbucheron1 = 0;
<a name="l02360"></a>02360                                         okpecheur1 = 0;
<a name="l02361"></a>02361                                         okbucheron2 = 0;
<a name="l02362"></a>02362                                         okpecheur2 = 0;
<a name="l02363"></a>02363                                         okarbre = 0;
<a name="l02364"></a>02364                                         okmer = 0;
<a name="l02365"></a>02365                                         <span class="keywordflow">for</span> (i=0; i&lt; (*t).dimy;  i++)
<a name="l02366"></a>02366                                         {
<a name="l02367"></a>02367                                                 <span class="keywordflow">for</span> (j = 0; j&lt; (*t).dimx ; j++)
<a name="l02368"></a>02368                                                 {
<a name="l02369"></a>02369                                                         <span class="keywordflow">if</span> ((*t).cases[i*(*t).dimx+j].lunite != NULL)
<a name="l02370"></a>02370                                                         {
<a name="l02371"></a>02371                                                                 <span class="keywordflow">if</span> ((*(*t).cases[i*(*t).dimx+j].lunite).type == 1 &amp;&amp; (*(*t).cases[i*(*t).dimx+j].lunite).equipe == 0)
<a name="l02372"></a>02372                                                                 {
<a name="l02373"></a>02373                                                                         okbucheron1 = 1;
<a name="l02374"></a>02374                                                                 }
<a name="l02375"></a>02375                                                                 <span class="keywordflow">if</span> ((*(*t).cases[i*(*t).dimx+j].lunite).type == 2 &amp;&amp; (*(*t).cases[i*(*t).dimx+j].lunite).equipe == 0)
<a name="l02376"></a>02376                                                                 {
<a name="l02377"></a>02377                                                                         okpecheur1 = 1;
<a name="l02378"></a>02378                                                                 }
<a name="l02379"></a>02379                                                                 <span class="keywordflow">if</span> ((*(*t).cases[i*(*t).dimx+j].lunite).type == 1 &amp;&amp; (*(*t).cases[i*(*t).dimx+j].lunite).equipe == 1)
<a name="l02380"></a>02380                                                                 {
<a name="l02381"></a>02381                                                                         okbucheron2 = 1;
<a name="l02382"></a>02382                                                                 }
<a name="l02383"></a>02383                                                                 <span class="keywordflow">if</span> ((*(*t).cases[i*(*t).dimx+j].lunite).type == 2 &amp;&amp; (*(*t).cases[i*(*t).dimx+j].lunite).equipe == 1)
<a name="l02384"></a>02384                                                                 {
<a name="l02385"></a>02385                                                                         okpecheur2 = 1;
<a name="l02386"></a>02386                                                                 } 
<a name="l02387"></a>02387                                                         }
<a name="l02388"></a>02388                                                         <span class="keywordflow">if</span> ((*t).cases[i*(*t).dimx+j].type_decor == 1)
<a name="l02389"></a>02389                                                         {
<a name="l02390"></a>02390                                                                 okarbre++;
<a name="l02391"></a>02391                                                         }
<a name="l02392"></a>02392                                                         <span class="keywordflow">if</span> ((*t).cases[i*(*t).dimx+j].type_decor == 2)
<a name="l02393"></a>02393                                                         {
<a name="l02394"></a>02394                                                                 okmer++;
<a name="l02395"></a>02395                                                         }
<a name="l02396"></a>02396                                                 }
<a name="l02397"></a>02397                                         }
<a name="l02398"></a>02398                                         tempsprecedent = SDL_GetTicks();
<a name="l02399"></a>02399                                         temps = SDL_GetTicks();
<a name="l02400"></a>02400                                         ok = 0;
<a name="l02401"></a>02401                                         <span class="keywordflow">if</span> (okbucheron1 + okbucheron2  +okpecheur1 + okpecheur2 == 4 &amp;&amp; okarbre &gt; 2 &amp;&amp; okmer &gt; 1)
<a name="l02402"></a>02402                                         {
<a name="l02403"></a>02403                                                 (*(*sj).jeu).mapencours = 10;
<a name="l02404"></a>02404                                                 <a class="code" href="_jeu_8c.html#a2d408900612a87bf42d3e45e46fd2fd5">SauvegardeJeu</a>((*sj).jeu, nomfic);
<a name="l02405"></a>02405                                                 ok = 1;
<a name="l02406"></a>02406                                         }
<a name="l02407"></a>02407                                 }
<a name="l02408"></a>02408                                 
<a name="l02409"></a>02409                                 <span class="keywordflow">if</span> (event.button.x &gt;= 10 &amp;&amp; event.button.x &lt; 190 
<a name="l02410"></a>02410                                         &amp;&amp; event.button.y &gt;=450 &amp;&amp; event.button.y &lt;= 490)  
<a name="l02411"></a>02411                                 {
<a name="l02412"></a>02412                                         continuer = 0;
<a name="l02413"></a>02413                                 }
<a name="l02414"></a>02414                                 <span class="keyword">event</span> = eventnull;
<a name="l02415"></a>02415                                 
<a name="l02416"></a>02416                         <span class="keywordflow">break</span>;
<a name="l02417"></a>02417                         <span class="keywordflow">case</span> SDL_MOUSEMOTION:
<a name="l02418"></a>02418                                 <a class="code" href="_s_d_l___jeu_8c.html#affab2427ee5925f9c23f340c2748721b">RechercherPositionCurseurSdlJeu</a>  (&amp;xcurseur,&amp;ycurseur,(<span class="keywordtype">int</span>)event.motion.x,(<span class="keywordtype">int</span>)event.motion.y);
<a name="l02419"></a>02419                                 xsouris = <span class="keyword">event</span>.motion.x;
<a name="l02420"></a>02420                                 ysouris = <span class="keyword">event</span>.motion.y;
<a name="l02421"></a>02421                                 <span class="keywordflow">if</span>(xsouris &gt; 950)
<a name="l02422"></a>02422                                 {
<a name="l02423"></a>02423                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimx-16)*50+200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &gt; 200)
<a name="l02424"></a>02424                                         {
<a name="l02425"></a>02425                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx--;
<a name="l02426"></a>02426                                         }
<a name="l02427"></a>02427                                 }
<a name="l02428"></a>02428                                 <span class="keywordflow">if</span>(xsouris &gt;= 200 &amp;&amp; xsouris &lt; 250)
<a name="l02429"></a>02429                                 {
<a name="l02430"></a>02430                                         <span class="keywordflow">if</span> (200+(*(*(*sj).jeu).lien_sur_terrain).scrollx*50 &lt; 200)
<a name="l02431"></a>02431                                         {
<a name="l02432"></a>02432                                                 (*(*(*sj).jeu).lien_sur_terrain).scrollx++;
<a name="l02433"></a>02433                                         }
<a name="l02434"></a>02434                                 }
<a name="l02435"></a>02435                                 <span class="keywordflow">if</span>(ysouris &gt; 450)
<a name="l02436"></a>02436                                 {
<a name="l02437"></a>02437                                         <span class="keywordflow">if</span> (((*(*(*sj).jeu).lien_sur_terrain).dimy-10)*50+(*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &gt; 0)
<a name="l02438"></a>02438                                         {
<a name="l02439"></a>02439                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly--;
<a name="l02440"></a>02440                                         }
<a name="l02441"></a>02441                                 }
<a name="l02442"></a>02442                                 <span class="keywordflow">if</span>(ysouris &lt; 50)
<a name="l02443"></a>02443                                 {
<a name="l02444"></a>02444                                         <span class="keywordflow">if</span> ((*(*(*sj).jeu).lien_sur_terrain).scrolly*50 &lt; 0)
<a name="l02445"></a>02445                                         {
<a name="l02446"></a>02446                                                 (*(*(*sj).jeu).lien_sur_terrain).scrolly++;
<a name="l02447"></a>02447                                         }
<a name="l02448"></a>02448                                 }
<a name="l02449"></a>02449                         <span class="keywordflow">break</span>;
<a name="l02450"></a>02450                 }
<a name="l02451"></a>02451                 
<a name="l02452"></a>02452                 <span class="keywordflow">if</span> ((*(*sj).jeu).tour%2 == 0)
<a name="l02453"></a>02453                 {
<a name="l02454"></a>02454                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 236, 188, 188));
<a name="l02455"></a>02455                 }
<a name="l02456"></a>02456                 <span class="keywordflow">else</span>
<a name="l02457"></a>02457                 {
<a name="l02458"></a>02458                         SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 188, 188 , 236));
<a name="l02459"></a>02459                 }
<a name="l02460"></a>02460                 <a class="code" href="_s_d_l___jeu_8c.html#a7fca249bbcb2fe0388ee5d1817a81cb9">AffichageTerrainSdlJeu</a> (sj,ecran,-1,-1);
<a name="l02461"></a>02461                 <span class="keywordflow">if</span> ((*(*sj).jeu).tour%2 == 0)
<a name="l02462"></a>02462                 {
<a name="l02463"></a>02463                         SDL_FillRect(cotee, NULL, SDL_MapRGB(cotee-&gt;format, 236, 188, 188));
<a name="l02464"></a>02464                 }
<a name="l02465"></a>02465                 <span class="keywordflow">else</span>
<a name="l02466"></a>02466                 {
<a name="l02467"></a>02467                         SDL_FillRect(cotee, NULL, SDL_MapRGB(cotee-&gt;format, 188, 188 , 236));
<a name="l02468"></a>02468                 }
<a name="l02469"></a>02469                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (cotee,ecran,0,0);
<a name="l02470"></a>02470                 
<a name="l02471"></a>02471                 sprintf(rb, <span class="stringliteral">&quot;dimension x : %d&quot;</span>, (*t).dimx);
<a name="l02472"></a>02472                 dimx = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l02473"></a>02473                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (dimx, ecran,0, 0);
<a name="l02474"></a>02474                 sprintf(rb, <span class="stringliteral">&quot;dimension y : %d&quot;</span>, (*t).dimy);
<a name="l02475"></a>02475                 dimy = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l02476"></a>02476                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (dimy, ecran,0, 25);
<a name="l02477"></a>02477                 
<a name="l02478"></a>02478                         
<a name="l02479"></a>02479                 sprintf(rb, <span class="stringliteral">&quot;Nb d&#39;unite joueur1 : %d&quot;</span>, (*(*sj).jeu).tableau_de_joueurs[0].nombre_unites);
<a name="l02480"></a>02480                 nbjoueur1 = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l02481"></a>02481                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (nbjoueur1, ecran,0, 50);
<a name="l02482"></a>02482                 sprintf(rb, <span class="stringliteral">&quot;Nb d&#39;unite joueur2 : %d&quot;</span>,(*(*sj).jeu).tableau_de_joueurs[1].nombre_unites);
<a name="l02483"></a>02483                 nbjoueur2 = TTF_RenderText_Blended(police, rb, couleurNoire);
<a name="l02484"></a>02484                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (nbjoueur2, ecran,0, 75);
<a name="l02485"></a>02485                 
<a name="l02486"></a>02486                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[4],ecran,10,400);
<a name="l02487"></a>02487                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[7],ecran,10,450);
<a name="l02488"></a>02488                 
<a name="l02489"></a>02489                 
<a name="l02490"></a>02490                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[9],ecran,10,280);
<a name="l02491"></a>02491                 
<a name="l02492"></a>02492                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[10],ecran,75,280);
<a name="l02493"></a>02493                 
<a name="l02494"></a>02494                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[11],ecran,140,280);
<a name="l02495"></a>02495                 
<a name="l02496"></a>02496                 
<a name="l02497"></a>02497                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[12],ecran,10,340);
<a name="l02498"></a>02498                 
<a name="l02499"></a>02499                 
<a name="l02500"></a>02500                 
<a name="l02501"></a>02501                 
<a name="l02502"></a>02502                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[0],ecran,25,160);
<a name="l02503"></a>02503                 
<a name="l02504"></a>02504                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[1],ecran,90,160);
<a name="l02505"></a>02505                 
<a name="l02506"></a>02506                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[2],ecran,155,160);
<a name="l02507"></a>02507                 
<a name="l02508"></a>02508                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[3],ecran,25,220);
<a name="l02509"></a>02509                 
<a name="l02510"></a>02510                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[4],ecran,90,220);
<a name="l02511"></a>02511                 
<a name="l02512"></a>02512                 
<a name="l02513"></a>02513                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[5],ecran,-5,160);
<a name="l02514"></a>02514                 
<a name="l02515"></a>02515                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[6],ecran,60,160);
<a name="l02516"></a>02516                 
<a name="l02517"></a>02517                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[7],ecran,125,160);
<a name="l02518"></a>02518                 
<a name="l02519"></a>02519                 
<a name="l02520"></a>02520                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[8],ecran,-5,220);
<a name="l02521"></a>02521                 
<a name="l02522"></a>02522                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[9],ecran,60,220);
<a name="l02523"></a>02523 
<a name="l02524"></a>02524                 
<a name="l02525"></a>02525                 
<a name="l02526"></a>02526                 <span class="keywordflow">switch</span> (selection)
<a name="l02527"></a>02527                 {
<a name="l02528"></a>02528                         <span class="keywordflow">case</span> 1:
<a name="l02529"></a>02529                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[9],ecran,xsouris-25,ysouris-25);
<a name="l02530"></a>02530                         <span class="keywordflow">break</span>;
<a name="l02531"></a>02531                         <span class="keywordflow">case</span> 2:
<a name="l02532"></a>02532                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[10],ecran,xsouris-25,ysouris-25);
<a name="l02533"></a>02533                         <span class="keywordflow">break</span>;
<a name="l02534"></a>02534                         <span class="keywordflow">case</span> 3:
<a name="l02535"></a>02535                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[11],ecran,xsouris-25,ysouris-25);
<a name="l02536"></a>02536                         <span class="keywordflow">break</span>;
<a name="l02537"></a>02537                         <span class="keywordflow">case</span> 4:
<a name="l02538"></a>02538                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[12],ecran,xsouris-25,ysouris-25);
<a name="l02539"></a>02539                         <span class="keywordflow">break</span>;
<a name="l02540"></a>02540                         <span class="keywordflow">case</span> 7:
<a name="l02541"></a>02541                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[5],ecran,xsouris-25,ysouris-25);
<a name="l02542"></a>02542                         <span class="keywordflow">break</span>;
<a name="l02543"></a>02543                         <span class="keywordflow">case</span> 8:
<a name="l02544"></a>02544                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[6],ecran,xsouris-25,ysouris-25);
<a name="l02545"></a>02545                         <span class="keywordflow">break</span>;
<a name="l02546"></a>02546                         <span class="keywordflow">case</span> 9:
<a name="l02547"></a>02547                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[7],ecran,xsouris-25,ysouris-25);
<a name="l02548"></a>02548                         <span class="keywordflow">break</span>;
<a name="l02549"></a>02549                         <span class="keywordflow">case</span> 10:
<a name="l02550"></a>02550                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[8],ecran,xsouris-25,ysouris-25);
<a name="l02551"></a>02551                         <span class="keywordflow">break</span>;
<a name="l02552"></a>02552                         <span class="keywordflow">case</span> 11:
<a name="l02553"></a>02553                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[9],ecran,xsouris-25,ysouris-25);
<a name="l02554"></a>02554                         <span class="keywordflow">break</span>;
<a name="l02555"></a>02555                         <span class="keywordflow">case</span> 12:
<a name="l02556"></a>02556                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[0],ecran,xsouris-25,ysouris-25);
<a name="l02557"></a>02557                         <span class="keywordflow">break</span>;
<a name="l02558"></a>02558                         <span class="keywordflow">case</span> 13:
<a name="l02559"></a>02559                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[1],ecran,xsouris-25,ysouris-25);
<a name="l02560"></a>02560                         <span class="keywordflow">break</span>;
<a name="l02561"></a>02561                         <span class="keywordflow">case</span> 14:
<a name="l02562"></a>02562                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[2],ecran,xsouris-25,ysouris-25);
<a name="l02563"></a>02563                         <span class="keywordflow">break</span>;
<a name="l02564"></a>02564                         <span class="keywordflow">case</span> 15:
<a name="l02565"></a>02565                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[3],ecran,xsouris-25,ysouris-25);
<a name="l02566"></a>02566                         <span class="keywordflow">break</span>;
<a name="l02567"></a>02567                         <span class="keywordflow">case</span> 16:
<a name="l02568"></a>02568                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgunite[4],ecran,xsouris-25,ysouris-25);
<a name="l02569"></a>02569                         <span class="keywordflow">break</span>;
<a name="l02570"></a>02570                         
<a name="l02571"></a>02571                 }
<a name="l02572"></a>02572                 <span class="keywordflow">if</span> (temps &gt; 0)
<a name="l02573"></a>02573                 {
<a name="l02574"></a>02574                         temps = SDL_GetTicks();
<a name="l02575"></a>02575                         <span class="keywordflow">if</span> (temps - tempsprecedent &gt; 4000 &amp;&amp; ok == 0)
<a name="l02576"></a>02576                         {
<a name="l02577"></a>02577                                 temps = -1;
<a name="l02578"></a>02578                         }
<a name="l02579"></a>02579                         <span class="keywordflow">if</span> (temps - tempsprecedent &gt; 2000 &amp;&amp; ok == 1)
<a name="l02580"></a>02580                         {
<a name="l02581"></a>02581                                 temps = -1;
<a name="l02582"></a>02582                         }
<a name="l02583"></a>02583                         <span class="keywordflow">if</span> (ok == 0)
<a name="l02584"></a>02584                         {
<a name="l02585"></a>02585                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[15],ecran,250,400);
<a name="l02586"></a>02586                         }
<a name="l02587"></a>02587                         <span class="keywordflow">else</span>
<a name="l02588"></a>02588                         {
<a name="l02589"></a>02589                                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgicone[14],ecran,350,440);
<a name="l02590"></a>02590                         }
<a name="l02591"></a>02591                 }
<a name="l02592"></a>02592                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgcurseur[2], ecran,xcurseur+200, ycurseur);
<a name="l02593"></a>02593                 
<a name="l02594"></a>02594                 SDL_FreeSurface(dimx);
<a name="l02595"></a>02595                 SDL_FreeSurface(dimy);
<a name="l02596"></a>02596                 SDL_FreeSurface(nbjoueur1);
<a name="l02597"></a>02597                 SDL_FreeSurface(nbjoueur2);
<a name="l02598"></a>02598                 
<a name="l02599"></a>02599                 SDL_Flip(ecran);
<a name="l02600"></a>02600         }
<a name="l02601"></a>02601 }
<a name="l02602"></a><a class="code" href="_s_d_l___jeu_8h.html#af3bb7cf2080b84db058090ff5a4af54c">02602</a> <span class="keywordtype">void</span> <a class="code" href="_s_d_l___jeu_8c.html#af3bb7cf2080b84db058090ff5a4af54c">Generiquefin</a> (<a class="code" href="structssdljeu.html">sdljeu</a> * sj,SDL_Surface * ecran)
<a name="l02603"></a>02603 {
<a name="l02604"></a>02604         <span class="keywordtype">int</span> continuer = 1;
<a name="l02605"></a>02605         SDL_Event event;
<a name="l02606"></a>02606         SDL_Surface * gege = NULL;
<a name="l02607"></a>02607         SDL_Surface * gege2 = NULL;
<a name="l02608"></a>02608         SDL_Surface * gege3 = NULL;
<a name="l02609"></a>02609         SDL_Surface * gege4 = NULL;
<a name="l02610"></a>02610     TTF_Font *police = NULL;
<a name="l02611"></a>02611     <span class="keywordtype">int</span> x = 250;
<a name="l02612"></a>02612     <span class="keywordtype">int</span> y = 500;
<a name="l02613"></a>02613     SDL_Color couleurNoire = {0, 0, 0};
<a name="l02614"></a>02614     police= TTF_OpenFont(<span class="stringliteral">&quot;angelina.TTF&quot;</span>, 50);
<a name="l02615"></a>02615     TTF_SetFontStyle(police, TTF_STYLE_BOLD);
<a name="l02616"></a>02616         <span class="keywordflow">while</span> (continuer)
<a name="l02617"></a>02617         {
<a name="l02618"></a>02618                 SDL_PollEvent(&amp;event);
<a name="l02619"></a>02619                 <span class="keywordflow">switch</span>(event.type)
<a name="l02620"></a>02620                 {
<a name="l02621"></a>02621                         <span class="keywordflow">case</span> SDL_QUIT:
<a name="l02622"></a>02622                                 continuer = 0;
<a name="l02623"></a>02623                         <span class="keywordflow">break</span>;
<a name="l02624"></a>02624                         <span class="keywordflow">case</span> SDL_MOUSEBUTTONDOWN:
<a name="l02625"></a>02625                                 continuer = 0;
<a name="l02626"></a>02626                         <span class="keywordflow">break</span>;
<a name="l02627"></a>02627                 }
<a name="l02628"></a>02628                 gege = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;LIF7 Game :&quot;</span>, couleurNoire);
<a name="l02629"></a>02629                 gege2 = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Strategic Construction&quot;</span>, couleurNoire);
<a name="l02630"></a>02630                 gege3 = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;Justyle, Vegas &amp; PLP&quot;</span>, couleurNoire);
<a name="l02631"></a>02631                 gege4 = TTF_RenderText_Blended(police, <span class="stringliteral">&quot;BY&quot;</span>, couleurNoire);
<a name="l02632"></a>02632                 SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran-&gt;format, 255, 255, 255));
<a name="l02633"></a>02633                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> ((*(*sj).image).imgmenuprinc[7],ecran,0,0);
<a name="l02634"></a>02634                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (gege,ecran,x+100,y);
<a name="l02635"></a>02635                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (gege2,ecran,x,y+50);
<a name="l02636"></a>02636                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (gege3,ecran,x,y+150);
<a name="l02637"></a>02637                 <a class="code" href="_s_d_l___jeu_8c.html#a54451a6ac2e7171905cc7cd58ab58ecb">AffichageImageSdlJeu</a> (gege4,ecran,x+200,y+100);
<a name="l02638"></a>02638                 <span class="keywordflow">if</span> (y+200 &lt;= 0)
<a name="l02639"></a>02639                 {
<a name="l02640"></a>02640                         continuer = 0;
<a name="l02641"></a>02641                 }
<a name="l02642"></a>02642                 y--;
<a name="l02643"></a>02643                 SDL_Flip(ecran);
<a name="l02644"></a>02644         }
<a name="l02645"></a>02645         SDL_FreeSurface(gege);
<a name="l02646"></a>02646         SDL_FreeSurface(gege2);
<a name="l02647"></a>02647         SDL_FreeSurface(gege3);
<a name="l02648"></a>02648         SDL_FreeSurface(gege4);
<a name="l02649"></a>02649 }
</pre></div></div><!-- contents -->
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_s_d_l___jeu_8c.html">SDL_Jeu.c</a>      </li>

    <li class="footer">Généré le Jeudi Juin 7 2012 11:43:12 pour STRATEGIC CONSTRUCTION par
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.0 </li>
   </ul>
 </div>


</body>
</html>
